一、引入
基本上熟悉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 } ))