У меня есть список вроде этого:
var l = new List<string> {"bla 1.txt","bla 2.txt","bla 10.txt","bla 3.txt"};
Если я вызываю l.Sort (), список сортируется в порядке 1,10,2,3, что имеет смысл с точки чистой строкизрения, но отстой с точки зрения пользователя.
Поскольку я не хочу / не могу заставить своих пользователей называть их имена 01, 02, 03, ... Интересно, есть ли встроенный-в метод или простой алгоритм для правильного определения и сортировки чисел, так что у меня 1,2,3,10?Поскольку числа имеют длину всего 1 или 2 символа (т. Е. Не более 99), я мог бы сделать регулярное выражение, которое временно префиксирует все однозначные числа с 0 и сортирует, но перед тем, как заново изобрести колесо, мне интересно, существует ли что-то уже?
.net 3.5SP1, если это имеет значение, а не 4.0