Я пытаюсь отсортировать массив чисел, которые являются строками, и мне бы хотелось, чтобы они сортировались численно.
Уловка в том, что Я не могу преобразовать числа в int .
Вот код:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
output: 101, 102, 103, 105, 90
Я бы хотел: 90, 101, 102, 103 , 105
РЕДАКТИРОВАТЬ: Вывод не может быть 090, 101, 102 ...
Обновлен пример кода, чтобы говорить «вещи» вместо «размеры». Массив может быть примерно таким:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Это означает, что его необходимо отсортировать по алфавиту и по номеру:
007, 90, bob, lauren, paul