草庐IT

OrdinalIgnoreCase

全部标签

c# - 为什么 OrdinalIgnoreCase 和 InvariantCultureIgnoreCase 返回不同的结果?

我认为StringComparison.OrdinalIgnoreCase和StringComparison.InvariantCultureIgnoreCase在涉及纯英文字符串时做同样的工作。但是,我正在处理的以下代码并非如此://Returns0string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","‎877495169fa05b9d8639a0ebc42022338f7d2324",StringComparison.InvariantCultureIgnoreCase)//Returns-1string.Compar

c# - GetHashCode() 用于依赖 OrdinalIgnoreCase 的字符串类

publicclassAddress{publicstringContactName{get;privateset;}publicstringCompany{get;privateset;}//...publicstringZip{get;privateset;}}我想实现不同地址的概念,所以我覆盖了Equals()以测试所有字段中不区分大小写的相等性(因为这些是美国地址,我使用Ordinal而不是InvariantCulture以获得最佳性能):publicoverrideboolEquals(Objectobj){if(obj==null||this.GetType()!=obj.

c# - string.IndexOf OrdinalIgnoreCase 与 CurrentCultureIgnoreCase 的性能

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Stringcomparisonindotnetframework4我注意到我机器上的一个UI应用程序存在性能问题,该应用程序正在执行大量字符串比较以过滤大型列表。我将问题追溯到在对string.IndexOf的调用中使用OrdinalIgnoreCase。以下基准测试是在没有附加调试器的情况下在Release中运行的,它是一个在VS2010、Windows7中构建的4.0项目,我在这台机器上安装了4.5beta,我不确定这是否会影响它。1.190secondsforOrdinalIgnoreCase0.17

c# - 字符串比较 : InvariantCultureIgnoreCase vs OrdinalIgnoreCase?

这个问题在这里已经有了答案:Whichisgenerallybesttouse—StringComparison.OrdinalIgnoreCaseorStringComparison.InvariantCultureIgnoreCase?(5个答案)关闭5年前。哪个代码更好:intindex=fileName.LastIndexOf(".",StringComparison.InvariantCultureIgnoreCase);或intindex=fileName.LastIndexOf(".",StringComparison.OrdinalIgnoreCase);