演变的过程(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)相关推荐

  1. Linq To Xml学习 - 1.LINQ to XML 概述

    LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML. 它将 XML 文档置于内存中,这一点很像文档对象模型 ...

  2. ​网络 IO 演变发展过程和模型介绍

    作者:jaydenwen,腾讯 pcg 后台开发工程师 在互联网中提起网络,我们都会避免不了讨论高并发.百万连接.而此处的百万连接的实现,脱离不了网络 IO 的选择,因此本文作为一篇个人学习的笔记,特 ...

  3. 网络IO演变发展过程和模型介绍

    本文来说下网络IO演变发展过程和模型介绍 文章目录 概述 网络IO的发展 网络 IO 的各个发展阶段 网络的两个阶段 阻塞IO和非阻塞IO的区别 同步IO和异步IO的区别 阻塞IO 阻塞IO的概念 阻 ...

  4. 【LINQ技术】扩展特性和LINQ操作符

    LINQ特有的编程结构 LINQ就像是嵌入到C#中的强类型查询语言,尽管和SQL查询很像,但语法却并不相同,甚至还有截然相反的一面. LINQ是在.NET发展到3.5版的时候被引进的,C#和VB语言都 ...

  5. EF(Linq)框架使用过程中的小技巧汇总

    这篇博客总结本人在实际项目中遇到的一些关于EF或者Linq的问题,作为以后复习的笔记或者供后来人参考(遇到问题便更新). 目录 技巧1: DbFunctions.TruncateTime()的使用 技 ...

  6. LINQ篇:ASP.NET using LINQ(Part One) Scott大师的产物

    [原文地址]Using LINQ with ASP.NET (Part 1) [原文发表日期]Sunday, May 14, 2006 9:49 PM 最近使我激动不已的新鲜事之一就是LINQ系列技术 ...

  7. linq to sql查询中返回linq自动建立的实体类型)

    编辑器加载中... /// /// UserBases扩展类,只在返回实体时用 /// public class User_BasesExt : User_Bases { } /// /// (LIN ...

  8. datatable中使用linq的条件或_C# 10. LINQ 的三种查询语句写法

    前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命名空间中使用.LINQ 为我们提供了通用的查 ...

  9. Linq学习之路(07) - 使用Linq进行参数化编程step by step

    我们在程序中往往需要添加过滤器的功能,检索数据的时候希望按照某些条件进行筛选或者排序,解决方案有很多种,比如拼SQL语句或者进行参数化编程.拼过滤条件是最低级最不安全的一种解决方案,不能很好的表现出面 ...

最新文章

  1. Catalysing food-tech: How the UK‘s EIT Food Accelerator Network can accelerate your journey
  2. 基于IdentityServer4 实现.NET Core的认证授权
  3. Android Bundle类别
  4. 【CSS3】CSS3支持的颜色表示方法大全
  5. 我是怎样刚拿饿了么P7 offer,然后途虎一轮游的
  6. 卡尔曼滤波simulink例子,位移和速度2变量估计
  7. python赋值浅拷贝和深拷贝的区别_浅拷贝、深拷贝和普通赋值操作有什么区别?...
  8. 2021-01-25
  9. java.sql.SQLException: ORA-28001: 口令已经失效
  10. 关于弱电工程图纸的几个常见问题
  11. Fiddler的安装和使用教程(详细)
  12. java 为透明图片添加背景颜色
  13. 大数据---Hadoop的各种版本
  14. java输入数字星期,输出英文
  15. Linux音频系统编程之芯片平台适配功放Codec Driver解读
  16. 狂神Docker通俗易懂学习笔记2
  17. 版号审批重启,游戏行业有望尽早度过寒冬?
  18. 小技巧 打印出emoji表情
  19. 什么是日活,什么是月活,统计了有什么意义?
  20. 大学计算机基础 教学要求,《大学计算机基础》课程教学大纲

热门文章

  1. Scala Case类和对象
  2. Spring注解开发-属性依赖注入指定名称的bean
  3. 静态资源跨域解决方案
  4. springboot中的spring-session用mysql实现session共享实践
  5. qml dockwidget窗口停靠
  6. GitLab添加SSH Keys并连接(windows)
  7. 【已解决】虚拟机提示VMware Workstation cannot connect to the virtual machine的问题
  8. mysqldatareader获取整行数据给datarow_SqlDataReader的用法(读取1整行)
  9. python保存代码需要删除头部信息吗_用python删除java文件头上版权信息的方法
  10. clickhouse hbase性能对比_QQ音乐PB级ClickHouse实时数据平台架构演进之路