Понятие строчные / заглавные буквы немного отличается в английском и некоторых языках RTL, таких как арабский / персидский, я хочу проверить, является ли персидский / арабский символ большой или маленькой буквой.
Я пробовал метод char.IsLower, но он не работает для языков RTL.
Пожалуйста, посмотрите следующий фрагмент кода:
string mainString = "مرحبا";
char[] arr = mainString.ToCharArray();
bool Lcase= char.IsLower(arr[3]);
Я хочу знать, является ли четвертая буква (справа) маленькой или большой?
Но Lcase
всегда становится ложным, в то время как это должно быть правдой.
Я не могу даже получить маленькую букву на этих языках, потому что arr[3].ToString()
всегда получает заглавные буквы ("ب").
![please look at this image](https://i.stack.imgur.com/HLawC.png)