小编Eml*_*nie的帖子

List Intersect返回null

我有两个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)

并通过查询过滤.

c# linq list fileinfo intersect

6
推荐指数
1
解决办法
1472
查看次数

从IGrouping中检索所有值

我目前有:

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)

c# linq list fileinfo igrouping

2
推荐指数
1
解决办法
3764
查看次数

标签 统计

c# ×2

fileinfo ×2

linq ×2

list ×2

igrouping ×1

intersect ×1