2011-03-25 3 views
3

리피터 컨트롤을 사용하여 내 웹 사이트에 표시 할 RSS 피드를 사용하고 있습니다. 비주얼 베이직에서 강하게 입력 된 RSSItems 컬렉션 대신 linq 쿼리에서 익명 형식을 반환 할 수 있는지 궁금합니다. C#에서는 이것이 가능하다는 것을 알고 있지만, VB와 동일한 기능을 수행하지는 못했습니다.VB.NET의 LINQ 쿼리에서 익명 형식을 반환

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"))} 

답변

8

나는 다음 중 하나를 수행 할 수 있습니다 New RSSItem WithNew With에 생각합니다. 자세한 내용은 VB Anonymous Types MSDN page에서 확인할 수 있습니다.

관련 문제