Убрать повторяющиеся пути через .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());

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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