Самый простой способ проверить наличие базовой латинской буквы (AZ)

Возможно, мне не хватает чего-то очевидного, но есть ли более простой способ проверить, не символ - это базовая латинская буква (az), отличная от преобразования в строку и использования Regex ?: Например:

public static bool IsBasicLetter(Char c) {
    return Regex.IsMatch(c.ToString(), "[a-z]", RegexOptions.IgnoreCase);
}

Char.IsLetter соответствует сотням буквенных символов из многих алфавитов. Я мог бы напрямую проверить кодовые точки, но это выглядит отрывочно:

public static bool IsBasicLetter(Char c) {
    int cInt = c;
    return !(cInt < 65 || cInt > 122 || (cInt > 90 & cInt < 97));
}
5
задан Yahia 31 January 2012 в 16:18
поделиться