- 1
delete e from  [Emails] as e where not exists (select 1 from [Emails] group by body having MAX(id)=e.Id)Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 4
0
delete e from  [Emails] as e where not exists (select 1 from [Emails] group by body having MAX(id)=e.Id)говеное удаление дублей
−1
public bool IsTrueOrFalse(string value)
        {
            return (value.ToString().Length == 4  value.ToString().ToLower()=="true") ? true : (value.ToString().Length == 5  value.ToString().ToLower() == "false") ? false : true;
        }
0
public class Checker
    {
        public bool CheckInn(long inn)
        {
            var values = inn.ToArray();
            switch (values.Length)
            {
                case 10:
                    #region Юр. лица
                    var coefficientsN10 = new byte[] { 2, 4, 10, 3, 5, 9, 4, 6, 8 };
                    int sumN10 = GetSumNx(values, coefficientsN10);
                    var checkNumberN10 = (sumN10 % 11) % 10;
                    return values[^1] == checkNumberN10;
                #endregion
                case 12:
                    #region Физ. лица
                    var coefficientsN11 = new byte[] { 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
                    var coefficientsN12 = new byte[] { 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
                    var sumN11 = GetSumNx(values, coefficientsN11);
                    var checkNumberN11 = (sumN11 % 11) % 10;
                    var sumN12 = GetSumNx(values, coefficientsN12);
                    var checkNumberN12 = (sumN12 % 11) % 10;
                    return values[^2] == checkNumberN11 && values[^1] == checkNumberN12;
                #endregion
                default:
                    return false;
            }
        }
        private int GetSumNx(byte[] values, byte[] coefficientsNx)
        {
            var sumNx = 0;
            for (int i = 0; i < coefficientsNx.Length; i++)
                sumNx += coefficientsNx[i] * values[i];
            return sumNx;
        }
    }
 public static class Extensions
    {
        public static byte[] ToArray(this long number)
        {
            var values = new Stack<byte>(12);
            while (number != 0)
            {
                values.Push((byte)(number % 10));
                number /= 10;
            }
            return values.ToArray();
        }
    }Проверка ИНН, ну и говно
0
public static long ToNotation(int n, int notation)
        {
            var result = 0;
            var values = new Stack<int>();
            if (notation == n)
                return n;
            if (notation > n)
                return 0;
            while (n / notation > 0)
            {
                values.Push(n % notation);
                n /= notation;
            }
            values.Push(n);
            int offset = 1;
            var Array = values.ToArray();
            for (int i = Array.Length - 1; i >= 0; i--)
            {
                result += Array[i] * offset;
                offset *= 10;
            }
            return result;
        }Пероевод в системы счисления