Я задал вопрос здесь: Очистить дубликаты и их экземпляры из списка
Теперь я сталкиваюсь с новой ситуацией, у меня есть модель данных, подобная этой:
public class AmpFile
{
public string filename { get; set; }
public string actualpath { get; set; }
public int fileversion { get; set; }
}
И пример данных, таких как:
| Index | filename | actualpath | fileversion |
|-------|-----------------|----------------------------|-------------|
| 1 | demofile.opt | d:\optfiles\demofile.opt | 8 |
| 2 | somefile.opt | c:\somefile.opt | 3 |
| 3 | somefile.opt | f:\files\somefile.opt | 8 |
| 4 | test.opt | c:\test.opt | 5 |
| 5 | demofile.opt | c:\demofile.opt | 5 |
| 6 | anothertest.opt | f:\files\anothertest.opt | 2 |
| 7 | somefile.opt | c:\somefolder\somefile.opt | 1 |
Хорошо, теперь я хочу найти дубликаты файлов с тем же именем с помощью filename
, сохранить более высокую версию с помощью fileversion
и удалить остальные дубликаты. .
и под удалением я имею в виду удаление их файлов и из списка тоже.
Я пытался понять это с помощью linq, но с каждым разом, когда я стараюсь, я получаю более худшие результаты, мне нужно это сделать аккуратно и чисто, поэтому я прошу на stackoverflow найти лучшее решение.
regards.