Убрать повторяющиеся пути через .Distinct(); - C#
Формулировка задачи:
Как убрать повторяющиеся файлы элементов листа, состоящего из путей к этим файлам(string)?
например
Пытаюсь сделать так, но не знаю как убрать повторяющиеся с помощью .Distinct()
На выходе нужен путь к файлу, а не его название
List<string> paths = new List<string>(); paths.Add(@"D:\Apps\aph\Hzx\Progr\rty\ads\742\data\test.pdf"); paths.Add(@"D:\Apps2\aph\fs\Progr\sd\ads\7sd\data\test.pdf"); paths.Add(@"D:\Apps3\aph\Hzx\Progr\rty\ads\742\data\test.pdf"); paths.Add(@"D:\Apps4\aph\Hzx\Progr\rty\ads\742\data\test1.pdf"); paths.Add(@"D:\Apps5\aph\Hzx\Progr\rty\ads\742\data\test1.pdf");
var file = paths.Select(path => new { Path = path, FileName = Path.GetFileName(path)})
Решение задачи: «Убрать повторяющиеся пути через .Distinct();»
textual
Листинг программы
var distinctFiles = paths.Distinct(new FileNameComparer());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д