質問

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)が必要ですか?匿名型にプロパティが1つしかない場合、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