成都网站建设设计

将想法与焦点和您一起共享

Linq中有哪些匿名委托类型

今天就跟大家聊聊有关Linq中有哪些匿名委托类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站2013年开创至今,先为宽甸等服务建站,宽甸等地企业,进行企业商务咨询服务。为宽甸企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

先来看一个LINQ示例:

using System;  using System.Query;  using System.Collections.Generic;   class app ...{  static void Main() ...{  string[] names = ...{ "Burke", "Connor", "Frank",   "Everett", "Albert", "George",   "Harris", "David" };   IEnumerable expr = from s in names   where s.Length == 5  orderby s  select s.ToUpper();   foreach (string item in expr)  Console.WriteLine(item);  }  }

编译并运行,将输出:
◆BURKE
◆DAVID
◆FRANK

看呐!MS无疑给第三方ORM框架沉重一击,LINQ可以方便且直观地类SQL形式操纵IEnumerable集合和数据。更激动人心的是C#一贯的风格,层层解构,LINQ语法可以用C#基本语法来解释。支持LINQ,用到:

Linq匿名委托类型(方法/函数)

C#2语法,省略委托类型定义。

◆Func:一种委托类型,一般用匿名委托赋值

◆扩展表达式:含this指针的静态类的静态函数,其中一个参数用this修饰,另一个参数是Func类型。可用实例方法的形式调用。一般用点操作符串联调用。

◆λ表达式:Expression类可以解析λ表达式。匿名委托实例化的简化形式,类似于这种形式:n=>n > 5;其中n是参数。

◆yield:例:yield return i,延迟返回计算结果。

◆对象设值实例化:命名属性初始化,调用setter方法用命名参数初始化成员变量。用于实例ORM中对象属性与字段名的映射。集合初始化也可用数组初始化语法。

◆匿名类型:引入var关键字,根据初始化表达式,编译器智能判断声名的变量所属类型,看起来越来越像脚本语言了。

看完上述内容,你们对Linq中有哪些匿名委托类型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前文章:Linq中有哪些匿名委托类型
文章来源:http://chengdu.cdxwcx.cn/article/jcdecj.html