我将以下数组作为输入以降序对值进行排序:
var cars = ["8587009748118224023Po","8587009748118224023PP","8587009748118224023P,","8587009748118224023P$","8587009748118224023P<","8587009748118224023P?"]
在 C# 中,我使用 OrderByDescending 并获得以下输出C# 代码 :
var rslt= cars.OrderByDescending(a => a);
结果 (在每个值后添加逗号):8587009748118224023PP,
8587009748118224023Po,
8587009748118224023P<,
8587009748118224023P?,
8587009748118224023P,
,
8587009748118224023P$,
在 Javascript 中,我使用 sort 和 反向 并得到以下不同的结果javascript 代码 :
cars.sort();
cars.reverse();
结果 :8587009748118224023Po,
8587009748118224023PP,
8587009748118224023P?,
8587009748118224023P<,
8587009748118224023P,
,
8587009748118224023P$
任何人都可以帮助我如何像 JavaScript 一样对 C# 中的值进行排序? 最佳答案
尝试更改 StringComparer:
Array.Sort(cars, StringComparer.Ordinal);
Array.Reverse(cars);