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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top