c# - StringComparison.InvariantCultureIgnoreCase 去哪儿了?

标签 c# .net windows-store-apps

我正在将 C# 代码移植到 Windows 应用商店应用程序。令我惊讶的是,以下代码不再有效:

someString.Equals("someOtherString", StringComparison.InvariantCultureIgnoreCase)

InvariantCultureInvariantCultureIgnoreCase 已从 StringComparison 中删除(*)。

为什么?

我该如何替换它?

编辑:(*) 严格来说,它没有被删除,它只是不可用 Windows 应用商店应用程序。结果是一样的:你不能使用它。

最佳答案

那些特定的选项并没有消失,只是 Windows 应用商店应用程序不支持它们。

如果您查看 StringComparison Enumeration 的 MSDN您会看到可移植库或适用于 Windows 应用商店的 .NET 不支持这些特定选项。

可移植图书馆或 Windows 应用商店应用程序支持的唯一选项是:

  • 当前文化
  • CurrentCultureIgnoreCase
  • 序数
  • OrdinalIgnoreCase

我无法说明原因,但没有“替换”选项,因为框架中不存在这些值。您必须使用现有的其他选项之一,StringComparison.OrdinalIgnoreCase 可能是最容易使用的。

关于c# - StringComparison.InvariantCultureIgnoreCase 去哪儿了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600694/

相关文章:

c# - 如何将单个实体映射到多个表

windows-8 - 删除第一个文本框的焦点

c# - 是否有一种实用的方法可以针对 Microsoft 单元测试框架中的不同 stub 重用一组测试方法?

c# - 根据数据改变风格

c# - Xamarin.Forms:未命中 Android 断点

.net - 如何在 .NET 中创建自己的原始数据类型?

c# - 如果它是一个结构数组,foreach 是否复制每个元素?

css - ListView 删除元素边框和复选标记

c# - 为什么 ReSharper 提示这种 ResourceLoader.GetString 的使用?

c# - 我可以在 .net 4.5 项目上使用分析器吗?