-
C#教程之C#中巧用Lambda进行数据的筛选查询等处理
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
场景
有一个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));
同理其他查询筛选方式同理
栏目列表
最新更新
Winform中设置ZedGraph的X轴的刻度根据曲线获
C#中巧用Lambda进行数据的筛选查询等处理
Winform中自定义ZedGraph右键复制成功后的提
C#在循环中使用Random时生成的随机数相同
C# winform 获取鼠标点击位置
c#微信公众号开发一----基本设置,服务器
时区缩写
C#中PadLeft,PadRight的用法
亲手撸码,爬取 手机号码归属地最新数据
C#中获取多个对象list中对象共有的属性项
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中
使用SQL Server数据库嵌套子查询的方法
SQL概述