群由In LINQ讓我們假設如果我們有這樣一個類class Person {
internal int PersonID;
internal string car ; }現(xiàn)在我有了一張這門課的清單:List<Person> persons;現(xiàn)在,這個列表可以有多個具有相同PersonID的實例,例如:persons[0] = new Person { PersonID = 1, car = "Ferrari" }; persons[1] = new Person { PersonID = 1, car = "BMW" };
persons[2] = new Person { PersonID = 2, car = "Audi" };有什么辦法我可以按personID把他所有的車都列出來?例如,預期結(jié)果將是class Result {
int PersonID;
List<string> cars; }所以分組后,我會得到:results[0].PersonID = 1; List<string> cars = results[0].cars; result[1].PersonID = 2; List<string> cars = result[1].cars;從我迄今所做的事情來看:var results = from p in persons group p by p.PersonID into g
select new { PersonID = g.Key, // this is where I am not sure what to do誰能幫我指出正確的方向嗎?
3 回答

Cats萌萌
TA貢獻1805條經(jīng)驗 獲得超9個贊
var results = from p in persons group p by p.PersonID into g select new { PersonID = g.Key, /**/car = g.Select(g=>g.car).FirstOrDefault()/**/}

元芳怎么了
TA貢獻1798條經(jīng)驗 獲得超7個贊
var results = from p in persons group p by p.PersonID into g select new { PersonID = g.Key, Cars = g.Select(m => m.car) };
- 3 回答
- 0 關(guān)注
- 565 瀏覽
添加回答
舉報
0/150
提交
取消