关于C#的compare和compareto方法

String.CompareTo 方法的所有重载在默认情况下都会执行区分区域性和区分大小写的比较。未提供此方法的允许执行不区分区域性的比较的重载。为了使代码清楚,建议您使用 String.Compare 方法,为区分区域性的操作指定 CultureInfo.CurrentCulture 或为不区分区域性的操作指定 CultureInfo.InvariantCulture。若要查看演示如何使用 String.Compare 方法执行区分区域性和不区分区域性这两种比较的示例,请参见执行不区分区域性的字符串比较。

以上的文字说明后 我想知道区域性和非区域性的是什么意思

不同的语言,排序规则不同。

比如乐曲和你好,谁更大?因为乐是一个多音字,不同的排序规则不同。但是对于汉语和英语,似乎我没发现什么区别。

一些字母表,比如希伯来语,可能和英文的字母表顺序不同。
具体我也不是很清楚,不过应该说如果你不使用汉语和英语之外的语言,区别不大。