Próbuję posortować tablicę liczb, które są ciągami znaków i chciałbym, aby posortowano je numerycznie.
Problem polega na tym , że nie mogę zamienić liczb na int .
Oto kod:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
wyjście: 101, 102, 103, 105, 90
Chciałbym: 90, 101, 102, 103, 105
EDYCJA: Wyjście nie może być 090, 101, 102 ...
Zaktualizowano przykładowy kod, aby mówił „rzeczy” zamiast „rozmiary”. Tablica może wyglądać mniej więcej tak:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Oznacza to, że należy posortować alfabetycznie i według numerów:
007, 90, Bob, Lauren, Paul
image10
przyjść później image2
? Powinien January
przyjść wcześniej February
?