Linq匿名类型有哪些
这篇文章主要讲解了“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 :
MyDelegIsPositive = delegate(int num) { return num > 0; };
我们也可以使用新的Lambda表达式来写:
MyDelegIsPositive = num => num > 0;
感谢各位的阅读,以上就是“Linq匿名类型有哪些”的内容了,经过本文的学习后,相信大家对Linq匿名类型有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文标题:Linq匿名类型有哪些
分享路径:http://myzitong.com/article/ghjpcc.html