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

場景

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

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

注:編程

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

實現

以下要對此list進行分組.net

 

 

對其分組後,會造成多組數據,每組又是多個實體對象Record,每一個Record又有多個屬性。code

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

 

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

 foreach(var group in groups)
            {
               
            }

 

這樣每個group就是分完組後的多個Record。blog

接下來再進行遍歷獲取教程

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

 

若是要在list中獲取某個或某些符合條件的數據get

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

 

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

相關文章
相關標籤/搜索