从VB.NET中的LINQ查询返回匿名类型

Jam*_*ers 3 xml linq asp.net

我正在使用RSS转发器来使用转发器控件在我的网站上显示.我想知道在VB中是否有可能从我的linq查询中返回一个匿名类型,而不是强类型RSSItems的集合.我知道这在C#中是可行的,但是无法计算出VB等价物.

Public Class RSSItem
    Public Property Title As String
    Public Property Link As String
    Public Property Content As String
    Public Property Description As String
    Public Property pubDate As String
    Public Property category As String
End Class

    Dim feedXML As XDocument = XDocument.Load("http://myrssfeed.com/rss.xml")
    Dim xns As XNamespace = "http://purl.org/rss/1.0/modules/content/"

    Dim feeds = From feed In feedXML.Descendants("item") _
                Select New RSSItem With _
                       {.Title = feed.Element("title"),
                        .Link = feed.Element("link"),
                        .Content = feed.Element(xns.GetName("encoded")).Value,
                        .Description = feed.Element("description"),
                        .pubDate = feed.Element("pubDate"),
                        .category = GetCategories(feed.Elements("category"))}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

我相信,您可以New RSSItem WithNew With.可以在VB匿名类型MSDN页面中找到更多详细信息.