c# lambda表达式应用

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求和

 

你可能感兴趣的:(C#,WebService)