有一个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));
同理其余查询筛选方式同理