一、引入 基本上熟悉C#語言的沒有不知道Lambda表達式的,其對於數據的處理真的是太方便了。其中分組處理的GroupBy方法在List中的使用非常廣泛。正式近期一個功能需求中又遇到了,而且是需要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 } ))