具体来说,
之间有什么区别String.Compare(String, String, StringComparison)
和String.Compare(String, String, CultureInfo, CompareOptions)
我觉得第二个提供more options(使用任何文化进行比较,而不仅仅使用当前文本或不变文本,忽略特殊字符,忽略katakanas(!!)等的宽度...){ {3}}。两者都已经在.NET 2.0中引入了它,所以我猜它不能成为向后兼容的问题。
那有什么区别,什么时候应该使用第一个?什么时候应该使用第二个?
我看了than the first one和this post,但我认为他们处理的问题略有不同。
答案 0 :(得分:3)
您的答案在第二次超载的评论中。
http://msdn.microsoft.com/en-us/library/cc190529.aspx
“比较使用culture参数获取特定于文化的信息,例如大小写规则和单个字符的字母顺序。例如,特定文化可以指定某些字符组合被视为单个字符,以特定方式比较大写和小写字符,或者字符的排序顺序取决于前面或后面的字符。“
另一个重载只使用默认文化。