String.IndexOf не работает на Xamarin. Android (Mono), но не на. NET Framework - PullRequest
0 голосов
/ 17 июня 2020

Строка ниже возвращает -1 (неверно) в Xamarin. Android и 2 (правильно) в. NET Framework:

"ビューアー".IndexOf("ー")

При поиске исходного кода Mono, SimpleCollator.cs, Я вижу, что символ «ー» (0x30F C) имеет особую обработку.

Есть ли способ заставить эту строку правильно работать в Xamarin. Android?

1 Ответ

1 голос
/ 17 июня 2020

Отличается от. NET Framework. В Xamarin (iOS и Android) нам необходимо реализовать локализацию для поддержки нескольких языков. В вашем случае самый простой способ - игнорировать Language и Area .

*
var index = "ビューアー".IndexOf("ー",StringComparison.OrdinalIgnoreCase);

Для получения дополнительных сведений о локализации вы можете обратиться к Xamarin. Android Локализация .

...