默认排序顺序是实现细节吗?或者如何选择默认比较器?
这让我想起了建议。 “不要将哈希码存储在数据库中”
以下代码是否保证按相同顺序对字符串进行排序?
string[] randomStrings = { "Hello", "There", "World", "The", "Secrete", "To", "Life", };
randomStrings.ToList().Sort();
最佳答案
字符串始终按字母顺序排序。
默认(string.CompareTo()
)使用当前区域性的 Unicode 比较规则:
public int CompareTo(String strB) {
if (strB==null) {
return 1;
}
return CultureInfo.CurrentCulture.CompareInfo.Compare(this, strB, 0);
}
关于c# - 默认字符串排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525325/