У меня вопрос о методах IGrouping и Select().Как получить значения из IGrouping
Допустим, у меня есть IEnumerable<IGrouping<int, smth>>
таким образом:
var groups = list.GroupBy(x => x.ID);
где список является List<smth>
.
И теперь мне нужно передать значения каждого IGrouping
в другой список, в некотором роде .:
foreach (var v in structure)
{
v.ListOfSmth = groups.Select(...); // <- ???
}
Может кто-нибудь подскажет, как получить значение (List<smth>
) из IGrouping<int, smth>
в таком контексте?
ID обычно представляет собой поле идентификатора, которое должно быть уникальным, что позволит сделать группировку по ним бесполезно, если ваш просто пытается удалить дубликаты данных попробуйте Distinct() вместо этого. если он был list.GroupBy (x => x.SubID), тогда было бы целесообразно использовать группировку, но в этом случае вы, скорее всего, захотите сохранить группировку и foreach (var grp в группах) {grp.ToList() ; } сделал бы это – MikeT