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

标签 c# .net string-comparison

具体有什么区别

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

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

我看过this post还有这个article ,但我认为他们处理的问题略有不同。

最佳答案

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

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

“比较使用区域性参数来获取特定于区域性的信息,例如大小写规则和单个字符的字母顺序。例如,特定区域性可以指定将某些字符组合视为单个字符字符,以特定方式比较大写和小写字符,或者字符的排序顺序取决于它之前或之后的字符。”

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

关于c# - String.Compare 的不同重载之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652851/

相关文章:

c# - WinForms:为什么在显示文件夹浏览器对话框时出现 InvalidCastException?

c# - ACR 122u NFC 读写器无法通过 USB 连接 : return error

c# - 基于字符串的不变量 IComparer<string>

c# - Notepad++ 的 Compare 插件算法

c# - 是否可以使用基本 HTTP 请求来使用 XML RPC 服务?

c# - Web API 可选参数

c# - asp.net Base-64 字符串中的无效字符

.net - 处理TFS中客户提出的错误

.net - Windows 7中的“调试程序”选项

C++整数模板参数求值