【问题标题】:Is NSDiacriticInsensitiveSearch comparison option missing in MonoTouch?MonoTouch 中是否缺少 NSDiacriticInsensitiveSearch 比较选项?
【发布时间】:2011-11-12 13:34:27
【问题描述】:

我想使用 iOS NSDiacriticInsensitiveSearch 比较选项比较两个字符串,但我在 MonoTouch 库中找不到它。是不是不见了?

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

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

【问题讨论】:

    标签: .net ios nsstring xamarin.ios cultureinfo


    【解决方案1】:

    快速查找 NSDiacriticInsensitiveSearchNSStringCompareOptions 不会在 MonoTouch 中显示它们。

    但是,您可以在 .NET 中进行 culture-aware 字符串比较,但我不知道在不考虑变音字符的情况下比较字符串的 通用 方法。最好的方法是在进行序数比较之前remove such characters(参见博客条目)。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 2014-05-04
      • 2015-06-14
      • 2012-04-07
      相关资源
      最近更新 更多