温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linq中有哪些匿名委托类型

发布时间:2021-08-10 17:59:37 来源:亿速云 阅读:113 作者:Leah 栏目:编程语言

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

先来看一个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中有哪些匿名委托类型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI