Получение всех значений из 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)