
感谢: 路过者天蝎96
终于找到了问题了
对于CompareTo,没有参数可选,固定是当前Culture和区别大小写。这个Culture是根据本机确定比较规则,可能是ASC,可能是拼音,可能是笔划,可能是....总之,你得去看本机设置。所以CompareTo有很大局限性。网上很多文章都是乱写成是按ASC或字串长度。
所以,选用String.Compare比较科学,有10个重载,找了半天这个ordinal是根据二进制,相当于ASC码的。而且值的大小也可以看出离原字符串的大小。
再次感谢:路过者天蝎96