나는 두 개의 List<FileInfo>
을 가지고 있는데 그들 사이에 공통적 인 FileItem
을 반환하고 싶습니다.목록 건너 뛰기 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