如何使用XElement / LINQ获取属性值?

时间:2013-08-13 21:59:29

标签: .net vb.net linq xelement

我正在尝试获取每个节点上每个id属性的值。

使用.Descendants("foo").Attributes("id")获取所有属性很简单,但有没有办法获得包含值的IEnumerable(Of String)?

我真的更喜欢避免循环,例如

For Each id in myXElement.Descendants("foo").Attributes("id")
    myIEnumerable.Add(id.Value)
Next

1 个答案:

答案 0 :(得分:1)

这是C#而不是VB,但您应该能够使用以下内容:

  var idList = from d in myXElement.Descendants("foo")
               select d.Attribute("id").Value;

将返回IEnumerable(Of String)类型的变量。