Linq to XML Noob问题 - 与属性截然不同

时间:2009-06-20 13:54:51

标签: linq

我刚刚开始使用Linq to XML,我有一个简单的文档,其中包含以下记录:

<record date="6/27/2002" symbol="DG" price="15.00" />

我想按顺序将不同符号列表作为字符串。

这给了我一个所有属性的无序列表,但我被卡住了

var query =
  from e in xml.Elements()
  select e.Attribute("symbol");

如何修改它以给我我想要的东西?

2 个答案:

答案 0 :(得分:7)

怎么样:

    var query = (from e in xml.Elements()
                 let symbol = (string)e.Attribute("symbol")
                 where symbol != null
                 orderby symbol
                 select symbol).Distinct();

答案 1 :(得分:2)

我用lambda语法做到了:

var query = xml.Elements()
               .Select(e => (string)e.Attribute("symbol"))
               .Distinct()
               .OrderBy(x=>x);