今天就跟大家聊聊有关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中有哪些匿名委托类型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。