我正在将 C# 代码移植到 Windows 应用商店应用程序。令我惊讶的是,以下代码不再起作用:
someString.Equals("someOtherString", StringComparison.InvariantCultureIgnoreCase)
InvariantCulture
and InvariantCultureIgnoreCase
已从 (*) 中删除StringComparison
.
Why?
我该如何更换它?
编辑:(*)严格来说,还没有removed,这仅仅是无法使用适用于 Windows 应用商店应用程序。结果是一样的:你不能使用它。
这些特定选项并没有消失,只是 Windows 应用商店应用程序不支持它们。
如果您查看 MSDN字符串比较枚举 http://msdn.microsoft.com/en-us/library/system.stringcomparison.aspx您将看到可移植库或 Windows 应用商店的 .NET 不支持这些特定选项。
可移植库或 Windows 应用商店应用程序支持的唯一选项是:
- 当代文化
- 当前文化忽略大小写
- Ordinal
- 序数忽略大小写
我无法说出原因,但没有“替换”的选项,因为这些值不存在于框架内。您必须使用确实存在的其他选项之一,StringComparison.OrdinalIgnoreCase
可能是最容易合作的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)