Linq匿名类型有哪些

发布时间:2021-12-01 16:12:20 作者:iii
来源:亿速云 阅读:100

这篇文章主要讲解了“Linq匿名类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq匿名类型有哪些”吧!

LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(LINQ to XML)、Databases(LINQ to SQL、LINQ to Dataset、LINQ to Entities)和对象(LINQ to Objects)。LINQ也是可扩展的,允许你建立自定义的LINQ数据提供者(比如:LINQ to Amazon、LINQ to NHibernate、LINQ to LDAP)。在这里我会讨论C#3.0中的一些新的语言特性和改进,正是它们使得LINQ变得如此强大~~

Linq匿名类型

这个语言特性让我们可以定义内嵌的类型,而不需要显式地定义一个类型。换句话说,假设我们没有定义Point 类,却要使用一个Point 对象(即类型是匿名的)。我们可以使用上面提到的对象初始化语法,但不用指定类型名:

var p = new{X = 0, Y = 2};

在VS2008中,你仍然可以使用智能感应。所以如果你继续使用变量p,就会得到这个Linq匿名类型的属性列表。

Lambda表达式

在 C#2.0中引入了匿名方法,允许在需要委托的地方写一个代码块。Linq匿名类型提供了函数式程序语言的能力,语法显得很简洁。Lambda表达式提供了一个更简洁的语法来写匿名方法。一个Lambda表达式就是一个参数列表(可以隐式类型),然后是一个=>符号,然后是一个表达式或者一个语句块。

作为一个示例,我们定义一个委托类型MyDeleg :

MyDeleg<int,bool>   IsPositive = delegate(int num) {   return num > 0;   };

我们也可以使用新的Lambda表达式来写:

MyDeleg<int ,bool> IsPositive = num => num > 0;

感谢各位的阅读,以上就是“Linq匿名类型有哪些”的内容了,经过本文的学习后,相信大家对Linq匿名类型有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 高效的LINQ语句有哪些
  2. LINQ有哪些缺点

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

linq

上一篇:客户端如何执行WCF异步调用

下一篇:Linq扩展方法是什么

相关阅读

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

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