Какой самый короткий путь внутрь.NET для сортировки строк, начинающихся с 1, 10 и 2, и с соблюдением порядка номеров?

Мне нужно отсортировать имена файлов следующим образом: 1.log, 2.log, 10.log

] Но когда я использую OrderBy (fn => fn), он сортирует их как: 1.log, 10.log, 2.log

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

Редактировать: ] цель состоит в том, чтобы получить такой же порядок, как при выборе «упорядочить по имени» в проводнике Windows.

10
задан Erwin Mayer 26 August 2011 в 13:02
поделиться