题
VB.net中等同于以下内容
var list = (from x in xd.Descendants("product").Attributes("title") select
new { Title= x.Value}).ToList();
VB.net Dim list =(from x In xd.Descendants(<!> quot; product <!> quot;)。Attributes(<!> quot; title <!> quot;)_ 选择新建(???))。ToList()
由于
解决方案
New With { .Title = x.Value }
其他提示
你真的想要List(Of)吗?如果您的匿名类型只有一个属性,那么使用List(Of String)的结果会不会更容易?
以下是查询的完整vb.net语法以及一些用于测试它的XML。我通常将.ToList调用分开,但这主要是为了清晰起见。另请注意,使用下面的代码,查询在.ToList调用之前不会执行,因此将它们分开也可能会有所帮助。
运行此代码后,ListA的类型为List(Of <anonymous type>)
,ListB的类型为List(Of String)
Dim testXml = <test>
<product title="Prod1"/>
<product title="Prod2"/>
<product title="Prod3"/>
</test>
Dim queryA = From t In testXml...<product> _
Select New With {.Title = t.@title}
Dim listA = queryA.ToList
Dim queryB = From t In testXml...<product> _
Select t.@title
Dim ListB = queryB.ToList
不隶属于 StackOverflow