1
我试图对包含 - 和/的字符串进行排序。但我不明白输出C#中特殊字符排序问题的字符串
Console.WriteLine(@"a-b".CompareTo(@"a/b"));
Console.WriteLine(@"-b".CompareTo(@"/b"));
Console.WriteLine(@"a-".CompareTo(@"a/"));
Console.WriteLine(@"-".CompareTo(@"/"));
Console.WriteLine(@"-/".CompareTo(@"/-"));
Console.WriteLine(@"--".CompareTo(@"//"));
输出是
1
1
-1
-1
1
-1
虽然我希望所有的输出应1.我误解某事会在这里?由于
'@ “ - ” 的CompareTo(@ “/”)== -1'这意味着'-'之前发生'/'按照词汇顺序 –
这就是当你[阅读文档](https://msdn.microsoft.com/en-us/library/fkw3h78a(v = vs.110).aspx) – Jonesopolis
这个问题是关于为什么“ab”。 CompareTo(@“a/b”)返回1,而@“a - ”。CompareTo(@“a /”)返回-1 – Mavershang