Я пытаюсь отсортировать массив чисел, которые являются строками, и я хотел бы, чтобы они сортировались численно.
Подвох в том, что Я не могу преобразовать числа в 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
РЕДАКТИРОВАТЬ: выходные данные не могут быть 090, 101, 102 ...
Обновлен пример кода, чтобы сказать «вещи» вместо «размеры».Массив может быть примерно таким:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Это означает, что он должен быть отсортирован по алфавиту и по номеру:
007, 90, Боб, Лорен, Пол