List<Foo> fooList = new List<Foo>();
fooList.Add(new Foo(){
Id = 1,
Bar = 1,
Blah = 1
});
fooList.Add(new Foo(){
Id = 1,
Bar = 2,
Blah = 1
});
fooList.Add(new Foo(){
Id = 2,
Bar = 1,
Blah = 2
});
만약 I 그룹 내 fooList
Id
속성으로, Bar
를 제외한 모든 특성이 각 그룹에 대해 서로 동일하다. GroupMy
람다 메서드가 있음을 알았지 만 목록을 Id
으로 그룹화하고 각 ID에 대해 Bar
속성의 목록을 모두 Bar
으로 만들 수 있습니까?병합 그룹화 일반적인 목록
지금 당장 나는 각 행에 많은 중복 데이터가 있기 때문에. 문제를 자세히 설명해주기를 바랍니다.
검색어는 클래스의 구조를 변경할 수 없으므로 '막대'는 'int'이므로 검색어로 'IEnumerable'으로 어떻게 변경해야합니까? (_ "ID로 목록을 그룹화 할 수있는 방법이 있습니까? ** Bar 속성을 모든 바의 목록으로 만듭니다 **"_) –
@TimSchmelter 형식을 '동적'으로 변경하는 것이 도움이 될까요? – Johan
다음과 같이 할 수 있습니다 :'fooList.ToLookup (x => x.Id, x => x.Bar)' – Magnus