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求和
yList.Sort((a, b) => a.y.CompareTo(b.y)); 对yList的y排序