.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 } ))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM