場景
有一個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));
同理其他查詢篩選方式同理
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/107296.html
標籤:C#
