我将以下数组作为输入以按降序对值进行排序:
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 和 reverse 并得到不同的结果
javascript 代码:
cars.sort();
cars.reverse();
结果:
8587009748118224023Po,
8587009748118224023PP,
8587009748118224023P?,
8587009748118224023P<,
8587009748118224023P,
,
8587009748118224023P$
谁能帮助我如何像 JavaScript 一样在 C# 中对值进行排序?
最佳答案
尝试更改 StringComparer:
Array.Sort(cars, StringComparer.Ordinal);
Array.Reverse(cars);
关于javascript - C# 排序与 JavaScript 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45627335/