【发布时间】:2010-02-11 12:51:57
【问题描述】:
我一直认为 .Net 根据当前文化按字典顺序比较字符串。但是当其中一个字符串以'-'结尾时会出现一些奇怪的情况:
"+".CompareTo("-")
Returns: 1
"+1".CompareTo("-1")
Returns: -1
我得到了我尝试过的所有文化,包括不变的文化。 谁能解释发生了什么,我怎样才能获得当前语言环境的一致的逐字符顺序?
【问题讨论】:
-
"x+".CompareTo("x-")和"x+1".CompareTo("x-1")相同