关于字符串比较的奇怪之处

fit*_*thu 3 .net c# .net-4.0 .net-3.5

这段代码:

        Console.WriteLine("~".CompareTo("a") > 0);
        Console.WriteLine('~'.CompareTo('a') > 0);
Run Code Online (Sandbox Code Playgroud)

给我:

False
True
Run Code Online (Sandbox Code Playgroud)

WTF?

her*_*ter 8

myChar.CompareTo(otherChar) 仅通过其unicode值比较两个字符.

myString.CompareTo(otherString) 使用当前文化的排序比较器,可以以更加词汇的方式实现.