天天看點

.Net Linq與Lambda表達式中GroupBy以多個字段分組

原文:

.Net Linq與Lambda表達式中GroupBy以多個字段分組

一、引入

  基本上熟悉C#語言的沒有不知道Lambda表達式的,其對于資料的處理真的是太友善了。其中分組處理的GroupBy方法在List中的使用非常廣泛。正式近期一個功能需求中又遇到了,而且是需要GroupBy多個字段的。現在功能已經完成,處理得到了想要資料,就順便來記錄一下,友善下次的查閱。

二、代碼

  這裡我就直接貼出來我的項目代碼了,寫的不規範的地方還請海涵。。。

  

.Net Linq與Lambda表達式中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 } ))