从IGrouping中检索所有值

Eml*_*nie 2 c# linq list fileinfo 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)

SLa*_*aks 5

您需要使用附加from条款:

from f in g
select f
Run Code Online (Sandbox Code Playgroud)

这转化为 .GroupBy(...).SelectMany(g => g)