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

Место общения программистов C#
Ответить
Anonymous
 Как сортировать строки в алфавитном порядке с учетом значения, если строка является числовой?

Сообщение Anonymous »

Я пытаюсь отсортировать массив чисел, которые являются строками, и мне хотелось бы, чтобы они были отсортированы численно.
Загвоздка в том, что Я не могу преобразовать числа в 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...
Обновлен пример кода, чтобы сказать "things" вместо "sizes». Массив может быть примерно таким:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };

Это значит, что его нужно отсортировать по алфавиту и по номеру:
007, 90, bob, lauren, paul


Подробнее здесь: https://stackoverflow.com/questions/639 ... -string-is
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»