Lambda表达式
来源:互联网 发布:freehand mx for mac 编辑:程序博客网 时间:2024/06/18 04:59
在面试笔试题中遇到了写Lambda表达式的问题,一个好的码农真需要记下来,以便用到。
C#的Lambda 表达式都使用 Lambda 运算符 =>, 语法如下:
形参列表=>函数体
函数体多于一条语句的可用大括号括起。
类型
可以将此表达式分配给委托类型,如下所示:
delegate int del(int i);
del myDelegate = x=>{return x*x;};
int j = myDelegate(5);//j=25
LINQ的额外开销在于将lambda表达式转换为委托的形式,而foreach不需要
Lambda 用在基于方法的 LINQ 查询中,作为诸如 Where 和 Where 等标准查询运算符方法的参数。
其中First / FirstOrDefault / Take / Any等方法在我的项目中用的比较多的。它们呢,都是在找到与你匹配的数据之后就会返回而不是一直循环下去,而.ToList()、ToArray 、ToDictionary这些显然会循环整个集合。当然如果你确实需要循环整个整个集合的数据,或者这个集合不是很大的情况下去用。
var str=StudentList.where(a=>a.Name.contains("nick")) .Orderby(a=>a.Score) str.FirstOrDefault (t=>t.Name="NickSon")
阅读全文
0 0
- Lambda Expressions(Lambda表达式)
- Lambda表达式
- Lambda表达式
- Lambda 表达式
- Lambda表达式
- lambda表达式
- lambda表达式
- Lambda表达式
- Lambda表达式
- Lambda表达式
- Lambda表达式
- Lambda 表达式
- Lambda表达式
- Lambda 表达式
- Lambda 表达式
- Lambda表达式
- Lambda表达式
- Lambda 表达式
- CentOS 7 之 hostapd.conf 配置说明
- ERROR spark.SparkContext: Error initializing SparkContext
- 测试java代码运行时间
- tensorflow——SVM实现
- app接口超时,千万不要显示为空,无数据。会吃官司
- Lambda表达式
- 打印某数的每一位(从右到左)
- 同一个tomcat应用,不同二级域名session共享问题解决办法
- SQL BETWEEN操作符
- Python之WSGI接口
- 被屏蔽的电磁力影响万有引力效应http://blog.sina.com.cn/s/blog_4db5b0d90102yla3.html
- 满二叉树和完全二叉树
- app缓存机制,需要重点测试,需要产品标准定义一下。不然后果很严重
- 工厂模式