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

Old*_*Man 3 linq

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

<record date="6/27/2002" symbol="DG" price="15.00" />
Run Code Online (Sandbox Code Playgroud)

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

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

var query =
  from e in xml.Elements()
  select e.Attribute("symbol");
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ell 7

怎么样:

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

  • Enumerable.Distinct()不会重新排序.net 3.5中的对象,但是文档在将来对此没有任何承诺.我先区分,然后将排序应用于不同的集合.http://msdn.microsoft.com/en-us/library/bb348436.aspx"方法返回无序序列" (2认同)