Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 575077
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T13:53:57+00:00 2026-05-13T13:53:57+00:00

This snippet is from this answer var reports = from report in xml.Descendants(report) where

  • 0

This snippet is from this answer

var reports = from report in xml.Descendants("report")
    where report.Element("name").Value.Contains("Adjustment Report")
    select new {
        Name = report.Element("name").Value,
        Extension = report.Element("extension").Value,
        FileType = report.Element("filetype").Value,
        Fields = report.Elements("field")
            .Select(f => new {
                Name = f.Attribute("name").Value, 
                Type = f.Attribute("type").Value 
            }).ToArray()
    };

For the life of me I cannot figure out the syntax for this part in vb.net:

        Fields = report.Elements("field")
            .Select(**f =>** new {
                Name = f.Attribute("name").Value, 
                Type = f.Attribute("type").Value 
            }).ToArray()

What I’m trying to accomplish – my xml looks like this:

<items>
 <item>
  <id>data</id>
  <foto>
   <fotoname>img1.jpg</fotoname>
   <fotoorder>1</fotoorder>
  </foto>
  <foto>
   <fotoname>img2.jpg</fotoname>
   <fotoorder>2</fotoorder>
  </foto>
 </item>
</items>

I need my object to have a List (or collection of any kind) of foto elements.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T13:53:57+00:00Added an answer on May 13, 2026 at 1:53 pm

    LINQ to XML is one of the areas where VB.NET offers a completely different syntax than C#. You can use the same method chaining, but I prefer the VB.NET LINQ syntax that looks like this:

    Sub Main()
        Dim myXml = <items>
                        <item>
                            <id>data</id>
                            <foto>
                                <fotoname>img1.jpg</fotoname>
                                <fotoorder>1</fotoorder>
                            </foto>
                            <foto>
                                <fotoname>img2.jpg</fotoname>
                                <fotoorder>2</fotoorder>
                            </foto>
                        </item>
                    </items>
    
        Dim fotoElementsQuery = From f In myXml...<foto> _
                                Select f
    
        Dim fotoAnonymousTypeQuery = From f In myXml...<foto> _
                                     Select f.<fotoname>.Value, f.<fotoorder>.Value
    
        Dim fotoNamedTypeQuery = From f In myXml...<foto> _
                                 Select New Foto With {.Name = f.<fotoname>.Value, .Order = f.<fotoorder>.Value}
    
    End Sub
    
    Public Class Foto
    
        Private _name As String
        Public Property Name() As String
            Get
                Return _name
            End Get
            Set(ByVal value As String)
                _name = value
            End Set
        End Property
    
        Private _order As Integer
        Public Property Order() As Integer
            Get
                Return _order
            End Get
            Set(ByVal value As Integer)
                _order = value
            End Set
        End Property
    
    End Class
    

    This gives you 3 different types of IEnumerable results.

    1. fotoElementsQuery will be of type IEnumerable(Of XElement)
    2. fotoAnonymousTypeQuery will be of type IEnumerable(Of <anonymous type>). The elements of the anonymous type will take on the names of the xml elements — fotoname and fotoorder.
    3. fotoNamedTypeQuery will be of type IEnumeragle(Of Foto)

    The LINQ queries haven’t actually executed yet in the above code. In order to get a List (and to execute the query) call either the .ToList() or .ToArray() extension method.

    Update: The best way to learn about the goodness that is LINQ (and LINQ to XML) in VB.NET is by watching the How Do I Video Series by Beth Massi. http://msdn.microsoft.com/en-us/vbasic/bb466226.aspx#linq

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I've just read this snippet from another answer : When you create a block
This line of code is a snippet from my select statement. frdFreedays - DateDiff(dd,conReceiptToStock,GetDate())
I try to understand this example from jquery api in this snippet var tags
This snippet is from an earlier answer here on SO. It is about a
I found this answer, but it is far from a simple code snippet that
This snippet from official website works as expected: $treeObject = Doctrine::getTable('Category')->getTree(); $rootColumnName = $treeObject->getAttribute('rootColumnName');
I tried to use this snippet from the Soundcloud API: <script src=http://connect.soundcloud.com/sdk.js> <script> SC.initialize({
This code snippet is from C# in Depth static bool AreReferencesEqual<T>(T first, T second)
I'm having problems with the getline instruction from fstream. this is a snippet from
This is a little snippet from a little flash game I'm working on: This

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.