C#Sort vs JavaScript Sort

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一样?

Mic*_*ver 5

尝试更改StringComparer:

Array.Sort(cars, StringComparer.Ordinal);
Array.Reverse(cars);
Run Code Online (Sandbox Code Playgroud)