原文:
.Net Linq與Lambda表達式中GroupBy以多個字段分組一、引入
基本上熟悉C#語言的沒有不知道Lambda表達式的,其對于資料的處理真的是太友善了。其中分組處理的GroupBy方法在List中的使用非常廣泛。正式近期一個功能需求中又遇到了,而且是需要GroupBy多個字段的。現在功能已經完成,處理得到了想要資料,就順便來記錄一下,友善下次的查閱。
二、代碼
這裡我就直接貼出來我的項目代碼了,寫的不規範的地方還請海涵。。。
注:1、list是從資料庫中擷取到的List集合,需要就這個集合中的兩個字段(account,room_id)進行分組
2、ViewPlayerRecord是一個實體類,用于傳遞顯示在前端的相關字段
3、該Lambda表達式實作了以兩個字段分組再擷取自己想要的資料的功能,雖然簡單,但是長時間不用還真容易忘記細節。
4、GroupBy(x => new { x.a , x.b, x.c }).Select( x=> ( new Class名 { a=x.Key.a , b=x.Key.b , c = x.Key.c } ))