/// <summary> /// Возвращает массив символов, представляющих все литеры латинского алфавита. Символы в массиве отсортированы и встречаются только один раз. /// </summary> /// <param name="LettersType">Категория литер, которая должна присутствовать в выводном массиве.</param> /// <returns></returns> public static Char[] LatinLetters(LettersType LettersType) { Char[] output; switch (LettersType) { case LettersType.AllCase: output = new Char[26 * 2]; for (Int32 i = 0x41, j = 0; i <= 0x5A; i++, j++) { output[j] = (Char)i; } for (Int32 i = 0x61, j = 26; i <= 0x7A; i++, j++) { output[j] = (Char)i; } break; case LettersType.OnlyCapitalCase: output = new Char[26]; for (Int32 i = 0x41, j = 0; i <= 0x5A; i++, j++) { output[j] = (Char)i; } break; case LettersType.OnlyLowerCase: output = new Char[26]; for (Int32 i = 0x61, j = 0; i <= 0x7A; i++, j++) { output[j] = (Char)i; } break; default: throw new InvalidEnumArgumentException("LettersType", (Int32)LettersType, LettersType.GetType()); } return output; }