Убрать повторяющиеся пути через .Distinct(); - C#

Узнай цену своей работы

Формулировка задачи:

Как убрать повторяющиеся файлы элементов листа, состоящего из путей к этим файлам(string)? например
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");
Пытаюсь сделать так, но не знаю как убрать повторяющиеся с помощью .Distinct()
var file = paths.Select(path => new { Path = path, FileName = Path.GetFileName(path)})
На выходе нужен путь к файлу, а не его название

Решение задачи: «Убрать повторяющиеся пути через .Distinct();»

textual
Листинг программы
var distinctFiles = paths.Distinct(new FileNameComparer());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5