場景 有一個Record對象的list,如果要根據其某個屬性CycleIndex進行分組,類似於sql的group by分組查詢。 如果要在這個這個list中查找出符合某種條件的數據,類似於sql的where條件查詢。 註: 博客主頁:https://blog.csdn.net/badao_lium ...
場景
有一個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));
同理其他查詢篩選方式同理