场景

有一个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));

同理其他查询筛选方式同理

C#中巧用Lambda进行数据的筛选查询等处理相关推荐

  1. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  2. datagrid中巧用loadFilter对数据整形

    最近由于数据格式没有完全弄懂,在使用datagrid加载数据时各种报错真让人抓狂,今天得一高人指点,总算是解决了数据加载问题,略有心得,望与大家分享. 先是js,这里只需关注loadfilter里的内 ...

  3. C#中巧用Lambda表达式实现对象list进行截取

    场景 有一个对象的list,每个对象有唯一的属性Id,并且是从1递增,现在要根据此Id属性进行截取. 其中DataTreeNode 实现 Global.Instance.PrepareCompareD ...

  4. MyBatis中使用YEAR和MONTH方法获取时间查询参数的年和月

    场景 实体类中的时间属性为 private Date tjny; 而在数据库中存储的是年和月两个字段. 需要将前端传递的时间参数分别获取年和月并对数据库中的数据进行筛选查询. 注: 博客: https ...

  5. aws dynamodb_AWS Lambda将数据保存在DynamoDB中

    aws dynamodb 在本教程中,我们将看到如何使用AWS Lambda将数据保存在Dynamo DB中. 这是必需的步骤: – 在Dynamo数据库中创建一个名为Employee的表 –创建一个 ...

  6. AWS Lambda将数据保存在DynamoDB中

    在本教程中,我们将看到如何使用AWS Lambda将数据保存在Dynamo DB中. 这是必需的步骤: – 在Dynamo数据库中创建一个名为Employee的表 –创建一个AWS Lambda函数, ...

  7. 巧用Excel 2010数据透视表制作销售报表

    小刘需要根据2010-2011两年间的订单记录创建季度报表,以便分析各类图书的销售情况.面对如此庞大的订单记录,该从何下手呢? 其实最快捷的办法是使用Excel 2010创建数据透视表,以快速合并和比 ...

  8. [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式...

    ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

  9. 在Spring中使用JDBC访问关系数据

    在Spring中使用JDBC访问关系数据 本指南将引导您完成使用Spring访问关系数据的过程. 你会建立什么 您将构建一个使用Spring JdbcTemplate访问存储在关系数据库中的数据的应用 ...

最新文章

  1. MyBatis实现与插件开发
  2. CF 375D. Tree and Queries加强版!!!【dfs序分块 大小分类讨论】
  3. RecyclerView列表控件漂亮时间线实现
  4. java模拟数据库压测_写并发压测 java 脚本你必须会的 3 个类
  5. Spring里Bean类的运行时小写之谜
  6. linux系统刷分辨率,Linux下设置其分辨率及刷新率
  7. 学会使用ant design封装一个锚点组件
  8. WCF 进阶: 对称加密传输
  9. Excel操作-ApachePOI与EasyExcel
  10. Exchange server 2010系列教程之四 如何卸载exchange server 2010
  11. JAVA基础:从一道面试题看逻辑运算符与、|与||的区别
  12. ssm框架逻辑删除mysql_mysql字段类型 - osc_mzx9t9jk的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. 迈普交换机中断计算机网络,迈普3100交换机配置命令大全
  14. Linux下go环境安装、环境配置并执行第一个go程序
  15. 手机html 横向全屏,移动端强制全屏和横竖屏
  16. 关于STM8CAN产生bus-off如何自动恢复
  17. php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程
  18. 海康威视:笔试题(20190908)
  19. 对数组进行排序并删除重复项Python
  20. IOS开发者证书配置和安装。。。

热门文章

  1. 解决alibaba-dubbo调用findFirstNonLoopbackHostInfo导致启动慢
  2. Filebeat配置module采集nginx日志
  3. java 数组参数_java中 数组可以作为形式参数传递到调用的方法中吗?要怎么操作?...
  4. pb 窗口数据修改sql_大数据hadoop,数据中台选型你应该看到这些分布式数据库
  5. QT vs下x64编译变win32编译报错:C:\Users\ycy\AppData\Local\QtMsBuild\qtrcc.targets(69,5): error MSB3073:
  6. mysql jdbc无法连接_jdbc无法连接mysql
  7. mysql群删除记录查询_mysql那些招:执行大批量删除、查询和索引等操作
  8. python清除缓存的命令_python – 重启django服务器时清除缓存的最佳位置
  9. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...
  10. 鼠标控制视角wasd移动_无线款,轻量级,稳控制:雷蛇(Razer) 毒蝰终极版鼠标的快速体验...