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
});
如果我組我fooList
由Id
財產,除Bar
所有屬性都彼此相等爲每個組。我注意到有一個GroupMy
lambda方法,但是有什麼辦法按Id
將列表分組,並且使Bar
屬性成爲每個id的所有Bar
的列表?合併分組泛型列表
因爲現在我每行都有很多冗餘數據。如果您想讓我詳細說明問題,請告訴我。
一個查詢不能改變一個類的結構,因爲'Bar'是一個'int',查詢應該如何改變它爲'IEnumerable'? (_「是否有任何方法可以通過Id對列表進行分組,並且**使Bar屬性成爲每個ID的所有列**的列表」_) –
@TimSchmelter將它有助於將類型更改爲「dynamic」嗎? – Johan
你可以這樣做:'fooList.ToLookup(x => x.Id,x => x.Bar)' – Magnus