String.Compare的不同重载之间的区别

时间:2012-05-18 12:41:46

标签: c# .net string-comparison

具体来说,

之间有什么区别

我觉得第二个提供more options(使用任何文化进行比较,而不仅仅使用当前文本或不变文本,忽略特殊字符,忽略katakanas(!!)等的宽度...){ {3}}。两者都已经在.NET 2.0中引入了它,所以我猜它不能成为向后兼容的问题。

那有什么区别,什么时候应该使用第一个?什么时候应该使用第二个?

我看了than the first onethis post,但我认为他们处理的问题略有不同。

1 个答案:

答案 0 :(得分:3)

您的答案在第二次超载的评论中。

http://msdn.microsoft.com/en-us/library/cc190529.aspx

“比较使用culture参数获取特定于文化的信息,例如大小写规则和单个字符的字母顺序。例如,特定文化可以指定某些字符组合被视为单个字符,以特定方式比较大写和小写字符,或者字符的排序顺序取决于前面或后面的字符。“

另一个重载只使用默认文化。