Получение всех значений из IGrouping

В настоящее время у меня есть:

UIEnumerable <IGrouping<PortableKey, FileInfo>> 

Из этого кода:

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;

где код для PortableKey:

    public class PortableKey
    {
        public string Name { get; set; }
        public long Length { get; set; }
    }

В основном фильтрация и захват всех файлов, которые дублируются. Как получить так, чтобы у меня был весь FileInfo таким образом?

List<FileInfo> list

1 ответ

Решение

Вам нужно использовать дополнительный from пункт:

from f in g
select f

Это перевести на .GroupBy(...).SelectMany(g => g)

Другие вопросы по тегам