草庐IT

InvariantCultureIgnoreCase

全部标签

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

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

c# - 使用 InvariantCultureIgnoreCase 而不是 ToUpper 进行不区分大小写的字符串比较

在thispage,一位评论者写道:永远不要使用.ToUpper来确保比较字符串时不区分大小写。取而代之的是:type.Name.ToUpper()==(controllerName.ToUpper()+"Controller".ToUpper()))这样做:type.Name.Equals(controllerName+"Controller",StringComparison.InvariantCultureIgnoreCase)为什么首选这种方式? 最佳答案 这里是详细的答案..TheTurkeyTest(阅读第3部分)Asd

C# 字符串比较 : Difference between CurrentCultureIgnoreCase and InvariantCultureIgnoreCase

在C#中做字符串比较时,和a有什么区别stringtest="testvalue";test.Equals("TESTVALUE",StringComparison.CurrentCultureIgnoreCase);和stringtest="testvalue";test.Equals("TESTVALUE",StringComparison.InvariantCultureIgnoreCase);...无论如何,包含该额外参数是否重要? 最佳答案 其他帖子给出了很好的建议,但我认为展示一个例子可能会更好:usingSystem;

c# - StringComparison.InvariantCultureIgnoreCase 去哪儿了?

我正在将C#代码移植到Windows应用商店应用程序。令我惊讶的是,以下代码不再有效:someString.Equals("someOtherString",StringComparison.InvariantCultureIgnoreCase)InvariantCulture和InvariantCultureIgnoreCase已从StringComparison中删除(*)。为什么?我该如何替换它?编辑:(*)严格来说,它没有被删除,它只是不可用Windows应用商店应用程序。结果是一样的:你不能使用它。 最佳答案 那些特定的选

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

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