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

У меня есть строка, содержащая числа, разделенные точками. Когда я сортирую, это выглядит так, поскольку это строка: (ascii char order)

3.9.5.2.1.1
3.9.5.2.1.10
3.9.5.2.1.11
3.9.5.2.1.12
3.9.5.2.1.2
3.9.5.2.1.3
3.9.5.2.1.4

и т.д.

Я хочу, чтобы это было отсортировано следующим образом: (в числовом порядке)

3.9.5.2.1.1
3.9.5.2.1.2
3.9.5.2.1.3
...
3.9.5.2.1.9
3.9.5.2.1.10
3.9.5.2.1.11
3.9.5.2.1.12

Я знаю, что могу:

  1. Используйте функцию разделения, чтобы получить отдельные числа
  2. Поместите значения в объект
  3. Сортируйте объект

Я предпочитаю избегать всей этой работы, если она дублирует существующие функции. Есть ли метод в платформе .net, который уже делает это?

10
задан Leniel Maccaferri 16 August 2012 в 22:41
поделиться