Linq 演变的过程(delegate = Lamb = Linq)
1.
Func<string,bool> filter = delegate(string s){
return s.Length == 5;};
Func<string,string> extract = delegate(string s){
return s;}
Func<string,string> project = delegate(string s){
return s.ToUpper();}
IEnumerable<string> query = names
.where(filter)
.orderby(extract)
.select(project);
2.
IEnumerable<string> query = names
.where(s => s.Length ==5)
.orderby(s => s)
.select(s => s.ToUpper())
3.
IEnumerable<string> query = from s in names
where s.Length ==5
orderby s
select s.ToUpper();
了解了代码的演变,有助于对linq有一个初步认识.
转载于:https://www.cnblogs.com/RuiLei/archive/2007/06/15/784852.html
Linq 演变的过程(delegate = Lamb = Linq)相关推荐
- Linq To Xml学习 - 1.LINQ to XML 概述
LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML. 它将 XML 文档置于内存中,这一点很像文档对象模型 ...
- 网络 IO 演变发展过程和模型介绍
作者:jaydenwen,腾讯 pcg 后台开发工程师 在互联网中提起网络,我们都会避免不了讨论高并发.百万连接.而此处的百万连接的实现,脱离不了网络 IO 的选择,因此本文作为一篇个人学习的笔记,特 ...
- 网络IO演变发展过程和模型介绍
本文来说下网络IO演变发展过程和模型介绍 文章目录 概述 网络IO的发展 网络 IO 的各个发展阶段 网络的两个阶段 阻塞IO和非阻塞IO的区别 同步IO和异步IO的区别 阻塞IO 阻塞IO的概念 阻 ...
- 【LINQ技术】扩展特性和LINQ操作符
LINQ特有的编程结构 LINQ就像是嵌入到C#中的强类型查询语言,尽管和SQL查询很像,但语法却并不相同,甚至还有截然相反的一面. LINQ是在.NET发展到3.5版的时候被引进的,C#和VB语言都 ...
- EF(Linq)框架使用过程中的小技巧汇总
这篇博客总结本人在实际项目中遇到的一些关于EF或者Linq的问题,作为以后复习的笔记或者供后来人参考(遇到问题便更新). 目录 技巧1: DbFunctions.TruncateTime()的使用 技 ...
- LINQ篇:ASP.NET using LINQ(Part One) Scott大师的产物
[原文地址]Using LINQ with ASP.NET (Part 1) [原文发表日期]Sunday, May 14, 2006 9:49 PM 最近使我激动不已的新鲜事之一就是LINQ系列技术 ...
- linq to sql查询中返回linq自动建立的实体类型)
编辑器加载中... /// /// UserBases扩展类,只在返回实体时用 /// public class User_BasesExt : User_Bases { } /// /// (LIN ...
- datatable中使用linq的条件或_C# 10. LINQ 的三种查询语句写法
前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命名空间中使用.LINQ 为我们提供了通用的查 ...
- Linq学习之路(07) - 使用Linq进行参数化编程step by step
我们在程序中往往需要添加过滤器的功能,检索数据的时候希望按照某些条件进行筛选或者排序,解决方案有很多种,比如拼SQL语句或者进行参数化编程.拼过滤条件是最低级最不安全的一种解决方案,不能很好的表现出面 ...
最新文章
- Catalysing food-tech: How the UK‘s EIT Food Accelerator Network can accelerate your journey
- 基于IdentityServer4 实现.NET Core的认证授权
- Android Bundle类别
- 【CSS3】CSS3支持的颜色表示方法大全
- 我是怎样刚拿饿了么P7 offer,然后途虎一轮游的
- 卡尔曼滤波simulink例子,位移和速度2变量估计
- python赋值浅拷贝和深拷贝的区别_浅拷贝、深拷贝和普通赋值操作有什么区别?...
- 2021-01-25
- java.sql.SQLException: ORA-28001: 口令已经失效
- 关于弱电工程图纸的几个常见问题
- Fiddler的安装和使用教程(详细)
- java 为透明图片添加背景颜色
- 大数据---Hadoop的各种版本
- java输入数字星期,输出英文
- Linux音频系统编程之芯片平台适配功放Codec Driver解读
- 狂神Docker通俗易懂学习笔记2
- 版号审批重启,游戏行业有望尽早度过寒冬?
- 小技巧 打印出emoji表情
- 什么是日活,什么是月活,统计了有什么意义?
- 大学计算机基础 教学要求,《大学计算机基础》课程教学大纲
热门文章
- Scala Case类和对象
- Spring注解开发-属性依赖注入指定名称的bean
- 静态资源跨域解决方案
- springboot中的spring-session用mysql实现session共享实践
- qml dockwidget窗口停靠
- GitLab添加SSH Keys并连接(windows)
- 【已解决】虚拟机提示VMware Workstation cannot connect to the virtual machine的问题
- mysqldatareader获取整行数据给datarow_SqlDataReader的用法(读取1整行)
- python保存代码需要删除头部信息吗_用python删除java文件头上版权信息的方法
- clickhouse hbase性能对比_QQ音乐PB级ClickHouse实时数据平台架构演进之路