У меня есть массив объектов FileInfo с дублирующимися элементами, которые я хотел бы отфильтровать, т.е. удалить дубликаты, элементы отсортированы по времени последней записи с помощью пользовательского компаратора.Формат имен файлов следующий:
file {number} {YYYMMDD} {HHMMSS} .txt
Что бы яхотелось бы знать, есть ли элегантный способ отфильтровать два файла с одинаковым номером, чтобы в списке присутствовал только самый последний, т.е. в моем массиве есть два элемента со следующими именами файлов:
file1_20110214_090020.txt
file1_20101214_090020.txt
Я хочу сохранить самую последнюю версию file1 .У меня есть следующий код для получения файлов:
FileInfo[] listOfFiles = diSearch.GetFiles(fileSearch);
IComparer compare = new FileComparer(FileComparer.CompareBy.LastWriteTime);
Array.Sort(listOfFiles, compare);
Спасибо за вашу помощь.
ОБНОВЛЕНИЕ:
Забыли добавить предостережение, рассматриваемая программаиспользует .Net 2.0, поэтому, к сожалению, нет LINQ.Извините за путаницу, выше я исправил номер файла, чтобы быть таким же,