我IGrouping
对Select()
方法有疑问。
假设我有IEnumerable<IGrouping<int, smth>>
这样一种方式:
var groups = list.GroupBy(x => x.ID);
哪里list
是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 in groups){grp.ToList() ; }将会这样做
—
MikeT