MonoTouch Сравнение строк - PullRequest
3 голосов
/ 02 февраля 2010

У меня есть приложение, в котором перечислены многие языки. В приложении я сравниваю названия языков.

Когда я сравниваю названия языков без акцентов, это работает, и сравнение истинно.

Когда я сравниваю языки с акцентами, они не думают, что они равны.

В этом случае они НЕ равны (но должны быть).

Language = "Español";
MonoTouch.Foundation.NSString s = new MonoTouch.Foundation.NSString(Language);
MonoTouch.Foundation.NSString l = new MonoTouch.Foundation.NSString ("Español");

В этом примере они равны (без акцентов).

Language = "Deutsch";
MonoTouch.Foundation.NSString s = new MonoTouch.Foundation.NSString(Language);
MonoTouch.Foundation.NSString l = new MonoTouch.Foundation.NSString ("Deutsch");

Я пробовал сравнивать Cultureinvariate безрезультатно.

Я что-то упустил здесь?

Я использую MonoTouch 1.4.4

1 Ответ

2 голосов
/ 02 февраля 2010

следующие совпадения, если вам требуется игнорировать акценты:

var Language = "Español" ;
MonoTouch.Foundation.NSString s = new MonoTouch.Foundation.NSString(Language);
MonoTouch.Foundation.NSString l = new MonoTouch.Foundation.NSString ("Español");

int result = String.Compare(s,l, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace);
...