Я намагаюся сортувати масив чисел, які є рядками, і я хотів би, щоб вони сортували числово.
Суть в тому, що я не можу перетворити числа в int .
Ось код:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
вихід: 101, 102, 103, 105, 90
Мені б хотілося: 90, 101, 102, 103, 105
EDIT: Вихід не може бути 090, 101, 102 ...
Оновлено зразок коду, щоб сказати "речі" замість "розмірів". Масив може бути приблизно таким:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Це означає, що його потрібно сортувати за алфавітом та за кількістю:
007, 90, bob, lauren, paul
image10
прийти після image2
? Потрібно January
прийти раніше February
?