Я пытаюсь отсортировать массив чисел, которые являются строками, и я бы хотел, чтобы они сортировались численно.
Ловушка заключается в том, что я не могу преобразовать числа в 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