kom*_*bsh 4 .net javascript c# asp.net sorting
我有以下数组作为输入以降序排序值:
var cars = ["8587009748118224023Po","8587009748118224023PP","8587009748118224023P,","8587009748118224023P$","8587009748118224023P<","8587009748118224023P?"]
Run Code Online (Sandbox Code Playgroud)
在C#中,我正在使用OrderByDescending并获得以下输出
C#代码:
var rslt= cars.OrderByDescending(a => a);
Run Code Online (Sandbox Code Playgroud)
结果:
8587009748118224023PP,8587009748118224023Po,8587009748118224023P<,8587009748118224023P?,8587009748118224023P,,8587009748118224023P$
Run Code Online (Sandbox Code Playgroud)
在Javascript中,我使用排序和反向并获得以下不同的结果
javascript代码:
cars.sort();
cars.reverse();
Run Code Online (Sandbox Code Playgroud)
结果:
8587009748118224023Po,8587009748118224023PP,8587009748118224023P?,8587009748118224023P<,8587009748118224023P,,8587009748118224023P$
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我如何在C#中对值进行排序,就像javascript一样?
尝试更改StringComparer:
Array.Sort(cars, StringComparer.Ordinal);
Array.Reverse(cars);
Run Code Online (Sandbox Code Playgroud)