Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
static (List<FileInfo> coincidenc, List<FileInfo> uniqueValuesDir1, List<FileInfo> uniqueValuesDir2) FilesChecker(FileInfo[] dir1, FileInfo[] dir2) { List<FileInfo> coincidenc = new(); List<FileInfo> uniqueValuesDir1 = dir1.ToList(); List<FileInfo> uniqueValuesDir2 = dir2.ToList(); foreach (var item in dir2) { int index = uniqueValuesDir1.FindIndex(x => x.Name == item.Name); if (index != -1) { coincidenc.Add(item); uniqueValuesDir1.RemoveAt(index); uniqueValuesDir2.Remove(item); } } return (coincidenc, uniqueValuesDir1, uniqueValuesDir2); }
В итоге сутра со свежей головой сел и переписал функцию (ниже). все заработало.