Bir yöntem IGrouping
ve Select()
yöntem hakkında sorum var .
Diyelim ki IEnumerable<IGrouping<int, smth>>
bu şekilde bir var:
var groups = list.GroupBy(x => x.ID);
nerede list
a List<smth>
.
Ve şimdi her birinin değerlerini IGrouping
başka bir listeye bir şekilde iletmem gerekiyor:
foreach (var v in structure)
{
v.ListOfSmth = groups.Select(...); // <- ???
}
Herkes böyle bir bağlamda List<smth>
bir değerlerini ( ) almak için önerebilir miyim IGrouping<int, smth>
?
Kimlik genellikle benzersiz olması gereken bir kimlik alanıdır, bu da gruplamayı işe yaramaz hale getirir, sadece yinelenen verileri kaldırmaya çalışıyorsanız bunun yerine Distinct () öğesini deneyin. list.GroupBy (x => x.SubID) olsaydı, gruplamayı kullanmak mantıklı olurdu, ancak bu durumda büyük olasılıkla gruplamayı ve foreach'u (gruplarda var grp) tutmak istersiniz {grp.ToList () ; } bunu yapar
—
MikeT