6

具体有什么区别

我觉得第二个提供了比第一个更多的选项(使用任何文化而不是仅使用当前文化或不变的文化进行比较,忽略特殊字符,忽略片假名的宽度(!!)等...)。两者都已在 .NET 2.0 中引入,所以我想这不是向后兼容性的问题。

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

我看过这篇文章和这篇文章,但我认为他们处理的问题略有不同。

4

1 回答 1

3

您的答案在第二次重载的备注中。

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

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

另一个重载仅使用默认区域性。

于 2012-05-18T12:49:26.430 回答