.NET 4.x Отсортировать список по названию файла в порядке возрастания и убывания - C#
Формулировка задачи:
Есть список List<string>.
В нем пути к файлам, такие вот:
Требуется отсортировать список по названию файла в порядке возрастания и убывания, т.е так(возрастание):
Как такое сделать?Если просто сортировать с помощью LINQ, то сортирует по всему пути.
/dir1/02/202020.txt /dir1/1/303000.txt /dir2/3/200.txt
/dir2/3/200.txt /dir1/02/202020.txt /dir1/1/303000.txt
Решение задачи: «.NET 4.x Отсортировать список по названию файла в порядке возрастания и убывания»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.IO; class Program { static void Main(string[] args) { var list = new List<string> { "/dir1/02/202020.txt", "/dir1/1/303000.txt", "/dir2/3/200.txt" }; list = list.OrderBy(s => int.Parse(Path.GetFileNameWithoutExtension(s))).ToList(); foreach (var item in list) { Console.WriteLine(item); } Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д