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

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

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

Как убрать повторяющиеся файлы элементов листа, состоящего из путей к этим файлам(string)? например
Листинг программы
  1. List<string> paths = new List<string>();
  2. paths.Add(@"D:\Apps\aph\Hzx\Progr\rty\ads\742\data\test.pdf");
  3. paths.Add(@"D:\Apps2\aph\fs\Progr\sd\ads\7sd\data\test.pdf");
  4. paths.Add(@"D:\Apps3\aph\Hzx\Progr\rty\ads\742\data\test.pdf");
  5. paths.Add(@"D:\Apps4\aph\Hzx\Progr\rty\ads\742\data\test1.pdf");
  6. paths.Add(@"D:\Apps5\aph\Hzx\Progr\rty\ads\742\data\test1.pdf");
Пытаюсь сделать так, но не знаю как убрать повторяющиеся с помощью .Distinct()
Листинг программы
  1. var file = paths.Select(path => new { Path = path, FileName = Path.GetFileName(path)})
На выходе нужен путь к файлу, а не его название

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут