什么是的VB.net 语法之下?

   var list = xd.Descendants("product")
   .Select(element =>new 
   { 
      Title = element.Attribute("title").Value,                   
      Duration = element.Element("duration").Value 
   }).ToList(); 
有帮助吗?

解决方案

试试这个:

Dim list = 
   From element In xd.Descendants("product")
   Select New With { _ 
       .Title = element.Attribute("title").Value, _
       .Duration = element.Element("duration").Value }

您不需要使用Linq语法,只需使用底层扩展:

Dim list = xd.Descendants("product"). _
    Select(Function(element) _ 
        New With { _ 
           .Title = element.Attribute("title").Value, _
           .Duration = element.Element("duration").Value _
        }). _
    ToList()

其他提示

如果您使用的是VB,有一些法糖:

Dim list = 
   From element In xd...<product>
   Select New With { _ 
       .Title = element.@title, _
       .Duration = element.<duration>.Value }

好的部分是,如果你有一个文件对于你的文件(你可以创建一个通过visual studio通过推断它从一个或几个xml文件),可以进口几乎为你会一个名字空间和Visual Studio会给你intellisense完成时,编写您的查询。

一些参考文献:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top