Может быть, я упускаю что-то очевидное, но есть ли более простой способ проверить, является ли символ базовой латинской буквой (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));
}