有一個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));
同理其餘查詢篩選方式同理