InvariantCulture和Ordinal字符串比较之间的区别

InvariantCulture和Ordinal字符串比较之间的区别

比较c#中的两个字符串是否相等,InvariantCulture和Ordinal比较之间有什么区别?



ABOUTYOU
浏览 998回答 3
3回答

哈士奇WWW

例如,它确实很重要 - 有一种叫做角色扩展的东西var s1 = "Strasse";var s2 = "Straße";s1.Equals(s2, StringComparison.Ordinal);           //falses1.Equals(s2, StringComparison.InvariantCulture);  //true随着InvariantCultureß角色扩展到ss。

慕妹3146593

指向在.NET Framework中使用字符串的最佳实践:使用StringComparison.Ordinal或StringComparison.OrdinalIgnoreCase进行比较作为与文化无关的字符串匹配的安全默认值。使用比较StringComparison.Ordinal或StringComparison.OrdinalIgnoreCase获得更好的性能。基于比较在语言上无关的时间(例如,符号),使用非语言StringComparison.Ordinal或StringComparison.OrdinalIgnoreCase值而不是字符串操作CultureInfo.InvariantCulture。最后:StringComparison.InvariantCulture在大多数情况下,不要使用基于字符串的操作。少数例外情况之一是当你坚持语言上有意义但文化上不可知的数据时。
打开App,查看更多内容
随时随地看视频慕课网APP