Почему я не могу вызвать FirstOrDefault на Descandants ("XName") - PullRequest
2 голосов
/ 03 августа 2011

Почему я не могу вызвать FirstOrDefault() для этого XML, тогда как у меня есть другие XDocument s, где FirstOrDefault() доступно?

        var actual = new XDocument(
            new XComment("This is a comment"),
            new XElement("Root",
                         new XElement("Child1", "data1"),
                         new XElement("Child2", "data2")
                ));

        actual.Descendants("Child1"). <- FirstOrDefault does not show up.

Ответы [ 2 ]

5 голосов
/ 03 августа 2011

Вы должны включить System.Linq пространство имен в начало вашего cs файла.
Если вы используете ReSharper, попробуйте нажать ctrl+alt+space после ввода . и найдите FirstOrDefault,R # помогает управлять пространствами имен.

0 голосов
/ 03 августа 2011

Это работает для меня:

    var actual = new XDocument(
        new XComment("This is a comment"),
        new XElement("Root",
                     new XElement("Child1", "data1"),
                     new XElement("Child2", "data2"),
            ));

    actual.Descendants("Child1").FirstOrDefault();

убедитесь, что вы используете System.Linq в ваших директивах использования.

...