我有两个List<FileInfo>,我想返回FileItem它们之间的共同点.
List<FileInfo> outputList = new List<FileInfo>();
outputList = list1.Intersect(list2).ToList();
Run Code Online (Sandbox Code Playgroud)
但是,我要回到一个空列表.
这两个列表都包含FileInfo了
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder);
IEnumerable<System.IO.FileInfo> fileList =
dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)
并通过查询过滤.
我目前有:
UIEnumerable <IGrouping<PortableKey, FileInfo>>
Run Code Online (Sandbox Code Playgroud)
从这段代码:
var queryDupFiles = from file in fileList
group file by new PortableKey { Name = file.Name, Length = file.Length }
into g
where g.Count() > 1
select g;
Run Code Online (Sandbox Code Playgroud)
PortableKey的代码是:
public class PortableKey
{
public string Name { get; set; }
public long Length { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
基本上过滤和抓取所有重复的文件.我如何获得它以便以这种方式拥有所有FileInfo?
List<FileInfo> list
Run Code Online (Sandbox Code Playgroud)