【发布时间】:2009-12-09 12:52:53
【问题描述】:
这怎么可能? (这取自VS2008中的即时窗口)
?string.Compare("-", "+")
-1
?string.Compare("-0", "+0")
1
【问题讨论】:
标签: .net string localization string-comparison
这怎么可能? (这取自VS2008中的即时窗口)
?string.Compare("-", "+")
-1
?string.Compare("-0", "+0")
1
【问题讨论】:
标签: .net string localization string-comparison
来自String.Compare 上的评论(强调我的):
比较使用当前文化来获取特定于文化的信息,例如大小写规则和单个字符的字母顺序。例如,文化可以指定某些字符组合被视为单个字符,或以特定方式比较大小写字符,或字符的排序顺序取决于前面或后面的字符它。
【讨论】:
String.Compare)可能有一些细节,例如在“Straße”附近排序“Strasse”,在“ecole”和“file9.txt”附近排序“école” " 在 "file10.txt" 附近。
C# 手册写道:
比较使用当前 文化以获得特定的文化 信息,例如大小写规则和 个人的字母顺序 人物。例如,一种文化 可以指定某些 字符组合被处理 作为单个字符或大写 和小写字符进行比较 以特定的方式,或 字符的排序顺序取决于 在前面的字符上或 跟着它。
比较是使用word进行的 排序规则。有关更多信息 单词、字符串和序数排序,请参阅 System.Globalization.CompareOptions.
【讨论】: