.net - 为什么我不能在后代 ("XName"上调用 FirstOrDefault )

标签 .net xml linq c#-4.0 linq-to-xml

为什么我无法在此 XML 上调用 FirstOrDefault(),而我还有其他可使用 FirstOrDefault()XDocument

        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.

最佳答案

您应该在 cs 文件顶部包含 System.Linq 命名空间。
如果您使用的是 ReSharper,请尝试在输入 . 后按 ctrl+alt+space 并查找 FirstOrDefault。 R# 有助于管理命名空间。

关于.net - 为什么我不能在后代 ("XName"上调用 FirstOrDefault ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930955/

相关文章:

.net - TargetType ="controlType"和 TargetType ="{x:Type controlType}"之间的区别

c# - Autocad 2015插件自动加载

c# - 无法编辑我的 C# DataGridView 中的任何列 - 有人知道为什么吗?

xml - XML 规范是否规定了有关元素顺序的内容?

c# - 对于特定属性,您如何在 ModelState 中获取错误?

c# - 什么是静态索引器?

java - 无法使用 JDOM 从 XML 获取子属性

xml - ID 字段上的 DTD

linq - Entity Framework 首先选择不带 .ToList() 的新 POCO

c# - 当文本框为空时将空值插入数据库