Example #1
0
 /// <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;
 }