c# lambda表达式应用

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 19:52   11   0

Lambda 表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 ,但是比匿名函数更简洁。代替编写foreach循环等遍历。

表达方式:=>,读作goes to

普通用法:

if(NodeList.Exists(c => c == node.nodeId)) //查询是否存在
if(agcList.FirstOrDefault(c => c.CurNodeId == node.NodeId) == null) //FirstOrDefault返回第一个符合条件的数据,不存在的时候返回Null
var cn = m_chargeNodeList.Find(c => c.NodeId == nodeId);  //查找
var a = tList.Count(t => t.name == "asd");  //返回符合条件的实体个数
var b = tList.FindAll(t => t.name.Contains("a"));  //查找所有名字中含有"a"的实体集合
var c = tList.Max(t => t.nodeid);  //返回最大的id。
var d = nodeList.Sum(t => t.id);  //对所有id求和

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP