vb.net – VB Linq中的“New … With”语法是什么?

前端之家收集整理的这篇文章主要介绍了vb.net – VB Linq中的“New … With”语法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么(如果有)是这个VB Linq查询的以下两个版本的结果之间的区别?

“假设我们有一个XElement,其中包含在其他地方定义的员工详细信息

Dim ee = From e In someXML.<Employee> _
Select New With {.Surname = e.<Surname>,.Forename = e.<Forename>}

Dim ee = From e In someXML.<Employee> _
Select Surname = .Surname = e.<Surname>,.Forename = e.<Forename>

即新的…有什么意义?语法?

我怀疑这有一个简单的答案,但我找不到 – 任何链接到合适的教程或Microsoft文档将不胜感激。

不同之处在于,第一个显式地创建一个匿名类型。第二个是查询表达式,可以使用现有类型,而不是创建匿名类型。从Cameron MacFarland链接的文档:

Query expressions do not always require the creation of anonymous types. When possible,they use an existing type to hold the column data. This occurs when the query returns either whole records from the data source,or only one field from each record.

猜你在找的VB相关文章