C#中巧用Lambda進行數據的篩選查詢等處理


場景

有一個Record對象的list,如果要根據其某個屬性CycleIndex進行分組,類似於sql的group by分組查詢。

如果要在這個這個list中查找出符合某種條件的數據,類似於sql的where條件查詢。

注:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

如下要對此list進行分組

 

 

對其分組后,會形成多組數據,每組又是多個實體對象Record,每個Record又有多個屬性。

IEnumerable<IGrouping<int, Entity.Record>> groups = RecordDataList.GroupBy(p => p.CycleIndex);

 

那么怎樣獲取每一組的數據,該用何種類型去接收

 foreach(var group in groups)
            {
               
            }

 

這樣每一個group就是分完組后的多個Record。

接下來再進行遍歷獲取

foreach(var group in groups)
            {
                foreach(Entity.Record record in group)
                {
                   int a =  record.CycleIndex;
                   double b =  record.ECurrent;
                }
                
            }

 

如果要在list中獲取某個或某些符合條件的數據

IEnumerable<Entity.Record> record = RecordDataList.Where(p => p.CycleIndex == int.Parse(node.Id));

 

同理其他查詢篩選方式同理


免責聲明!

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



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