【发布时间】:2017-11-24 08:07:15
【问题描述】:
我希望“2-”和“22”总是以相同的方式进行比较,但是更改第三个字符会改变排序顺序。
string.Compare("2-1","22-", StringComparison.CurrentCulture) //-1
string.Compare("2-2","22-", StringComparison.CurrentCulture) //1
这里到底发生了什么?
顺便说一句,我们的文化是美国文化。
【问题讨论】:
-
我希望“2-”和“22”总是以相同的方式比较为什么会这样?他们永远不一样,对吧?
-
我会认为 2- 应该等于小于 22?,我们肯定应该看到 -1 吗?
-
类似问题here.
标签: c# string-comparison