Как отсортировать строки по алфавиту, пока учет значения, когда строка является числовой?

Я пытаюсь отсортировать массив чисел, которые являются строками, и мне бы хотелось, чтобы они сортировались численно.

Уловка в том, что Я не могу преобразовать числа в 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

89
задан Kyle Delaney 9 October 2019 в 18:35
поделиться