MonoTouch中是否缺少NSDiacriticInsensitiveSearch比较选项?

时间:2011-11-12 13:34:28

标签: .net ios nsstring xamarin.ios cultureinfo

我想使用iOS NSDiacriticInsensitiveSearch比较选项比较两个字符串,但我无法在MonoTouch libray中找到它。它丢失了吗?

我可以使用任何.NET替代方案吗?

NSDiacriticInsensitiveSearch比较选项非常重要,可以使用希腊语和斯堪的纳维亚语等变音符号在字母表上获得良好的搜索结果,而无需用户输入变音符号。

1 个答案:

答案 0 :(得分:0)

快速查看NSDiacriticInsensitiveSearchNSStringCompareOptions并未在MonoTouch中显示它们。

但是你在.NET中有culture-aware字符串比较,但我不知道在不考虑变音字符的情况下比较字符串的一般方法。在进行序数比较之前,最好的方法是remove such characters。(参见博客文章)。

如果您正在移植代码,或者真的需要NSDiacriticInsensitiveSearch支持,那么您可以在http://bugzilla.xamarin.com填写错误报告(增强功能),并且有人会在未来的MonoTouch版本中添加缺少的绑定。

更新:MonoTouch 5.2将support NSString.Compare包括NSDiacriticInsensitiveSearch等选项。