这篇文章主要讲解了“Linq匿名类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq匿名类型有哪些”吧!LINQ使查询成为了.net中头等的编程概念,被查询的数据可以是XML(L
这篇文章主要讲解了“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匿名类型有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
--结束END--
本文标题: Linq匿名类型有哪些
本文链接: https://lsjlt.com/news/293451.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0