2011-08-03 11 views
2

FirstOrDefault()が利用できる他のXDocumentがあるのに対し、このXMLでFirstOrDefault()を呼び出せないのはなぜですか?デコンダント( "XName")で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. 
+3

'using System.Linq'ディレクティブを使用していない可能性がありますか? –

+0

正しい名前空間が含まれていますか? – Hammerstein

+0

ありがとうQuintin、それはトリックでした。 – MammothOne

答えて

5

あなたのCSファイルの先頭にSystem.Linq名前空間を含める必要があります。
ReSharperを使用している場合は、を入力してから.と入力し、FirstOrDefaultを探してください。 R#は名前空間の管理に役立ちます。

+0

ありがとう、それはトリックでした。私はSystem.Xml.Linqを持っていたが、System.Linqは持っていなかった。 – MammothOne

0

それは私の作品:

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(); 

は、あなたのusingディレクティブにSystem.Linqのを使用していることを確認してください。

関連する問題