1

我知道您不能对未实现的对象运行 LINQ 语句IEnumerable<T>。我还知道您可以针对 XDocument 类的实例运行 LINQ 语句。

例如我可以做

    XDocument people = XDocument.Load(@"People.xml");

    var legalDrinkers = from x in people.Descendants("person")
                        where int.Parse(x.Attribute("Age").ToString()) > 21
                        select x;

但是当我查看 XDocument 的元数据及其继承层次结构中的所有上游类时,我看不到在哪里IEnumerable<Xdocument>实现。我在这里想念什么?

4

1 回答 1

5

您不直接从 XDocument 使用 LINQ,而是使用其中的方法,例如XDocument.Descendants实现Elements所需接口的方法。

于 2013-04-22T01:05:31.597 回答