2009-04-29 68 views
0

什麼在VB.netLINQ到XML(C#至VB.net轉換)

 var list = (from x in xd.Descendants("product").Attributes("title") select 
     new { Title= x.Value}).ToList(); 

是等效的下面VB.net 昏暗列表=(從X在xd.Descendants( 「產物」)。屬性( 「標題」)_ 選擇新建(???))。ToList()

感謝

回答

0

你真的想要一個列表(中)?如果您的匿名類型只有一個屬性,使用List(Of String)的結果是不是更容易?

下面是查詢的完整vb.net語法以及一些用於測試的XML。我通常將.ToList呼叫分開,但主要是爲了清晰起見。還要注意,使用下面的代碼,直到.ToList調用纔會執行查詢,因此出於這個原因將它們分開也許會有幫助。

運行此代碼之後,利斯塔是類型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 = [email protected]} 

Dim listA = queryA.ToList 

Dim queryB = From t In testXml...<product> _ 
      Select [email protected] 

Dim ListB = queryB.ToList