C # Sort vs. JavaScript Sort

I have the following array as input to sort the values ​​in descending order:

var cars = ["8587009748118224023Po","8587009748118224023PP","8587009748118224023P,","8587009748118224023P$","8587009748118224023P<","8587009748118224023P?"]

In C #, I use OrderByDescending and get the following output

C # code :

var rslt= cars.OrderByDescending(a => a);

Result

8587009748118224023PP,8587009748118224023Po,8587009748118224023P<,8587009748118224023P?,8587009748118224023P,,8587009748118224023P$

In Javascript, I use sort and reverse and getting the following result

javascript code :

cars.sort();
cars.reverse();

Result

8587009748118224023Po,8587009748118224023PP,8587009748118224023P?,8587009748118224023P<,8587009748118224023P,,8587009748118224023P$

Can someone help me sort the values ​​in C # like javascript ?.

+4
source share
2 answers

Try changing the StringComparer parameter:

Array.Sort(cars, StringComparer.Ordinal);
Array.Reverse(cars);
+4
source

, Javascript . # , . ;

var rslt = cars.OrderByDescending(a => a, StringComparer.OrdinalIgnoreCase);

Edit:

OP , . , :

var rslt = cars.OrderByDescending(a => a, StringComparer.Ordinal);
+4

Source: https://habr.com/ru/post/1683495/


All Articles