我有两个List<FileInfo>
,我想返回它们之间的通用FileItem
。List Intersect返回null
List<FileInfo> outputList = new List<FileInfo>();
outputList = list1.Intersect(list2).ToList();
但是,我回来了一个空的列表。
两个列表包含由
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder);
IEnumerable<System.IO.FileInfo> fileList =
dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
发现并查询过滤FileInfo
的。
'FileInfo'不重写Object.Equals,所以不同的实例不会相等,即使他们指的是同一个文件。您必须提供您自己的'IEqualityComparer'进行比较。 –
Lee
2012-08-02 12:16:20