具体有什么区别
-
String.Compare(String, String, StringComparison)
和 -
String.Compare(String, String, CultureInfo, CompareOptions)
我觉得第二个提供more options (使用任何文化而不是仅使用当前文化或不变文化进行比较,忽略特殊字符,忽略片假名的宽度 (!!) 等...)than the first one .两者都已在 .NET 2.0 中引入,所以我想这不可能是向后兼容性的问题。
那么有什么区别,什么时候应该使用第一个,什么时候应该使用第二个?
最佳答案
您的答案在第二次重载的备注中。
http://msdn.microsoft.com/en-us/library/cc190529.aspx
“比较使用区域性参数来获取特定于区域性的信息,例如大小写规则和单个字符的字母顺序。例如,特定区域性可以指定将某些字符组合视为单个字符字符,以特定方式比较大写和小写字符,或者字符的排序顺序取决于它之前或之后的字符。”
另一个重载只使用默认文化。
关于c# - String.Compare 的不同重载之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652851/