Tengo dos List<FileInfo>
y quiero devolver el FileItem
común entre ellos.List Intersect return null
List<FileInfo> outputList = new List<FileInfo>();
outputList = list1.Intersect(list2).ToList();
Sin embargo, estoy obteniendo una lista vacía.
Tanto las listas contienen FileInfo
's encontrados por
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder);
IEnumerable<System.IO.FileInfo> fileList =
dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
y se filtra por las consultas.
'FileInfo' no anula' Object.Equals' por lo que las diferentes instancias no serán iguales, incluso si se refieren al mismo archivo. Deberá proporcionar su propio 'IEqualityComparer' para hacer la comparación. –
Lee