질문 IGrouping
과 Select()
방법 에 대한 질문이 있습니다 .
내가 IEnumerable<IGrouping<int, smth>>
이런 식으로 가지고 있다고 가정 해 봅시다 .
var groups = list.GroupBy(x => x.ID);
여기서 list
A는 List<smth>
.
그리고 이제 IGrouping
어떤 방법으로 각각의 값 을 다른 목록에 전달해야합니다 .
foreach (var v in structure)
{
v.ListOfSmth = groups.Select(...); // <- ???
}
아무도 그런 맥락 List<smth>
에서 값을 얻는 방법을 제안 할 수 있습니까 IGrouping<int, smth>
?
ID는 일반적으로 고유해야하는 ID 필드이므로 중복 데이터를 제거하려는 경우 Distinct ()를 대신 시도하면 그룹화가 필요하지 않습니다. list.GroupBy (x => x.SubID) 인 경우 그룹화를 사용하는 것이 이치에 맞지만 그룹화와 foreach (var grp in groups)를 유지하는 것이 좋습니다. {grp.ToList () ; } 그렇게 할 것
—
MikeT