【问题标题】:SilverLight XElement's Nodes count [closed]SilverLight XElement 的节点数 [关闭]
【发布时间】:2014-03-03 07:25:48
【问题描述】:

我有一个XElement 对象,其中有Nodes 存在于该对象中,我想获得Nodes 计数无需迭代 使用IEnumarable 遍历所有元素。

我该怎么做?

注意: This answer here 不适用于我的情况,因为在 SilverLight

中不支持.Count

【问题讨论】:

  • Count 是 IEnumerable 的方法而不是 XElement 的。
  • 你怎么能说不支持.Count()?你是如何尝试使用.Count()的?
  • @L.B 我知道它的 IEnumerable 方法,这就是为什么我要调用返回 IEnumerable 的 XElement 的 Nodes 方法。
  • @har07 我试过了,但它不存在。 :(
  • @Rinkalkumar 你包括using System.Linq?

标签: c# silverlight-4.0 linq-to-xml


【解决方案1】:

CountEnumerable 类的扩展方法。为了能够使用它,您应该添加

using System.Linq;

到您的代码。

【讨论】:

    【解决方案2】:

    事实上,使用 linq 你可以像这样计算节点的数量,

     doc = System.Xml.Linq.XDocument.Load("YourXml");
     doc.Root.Descendants().Count(d => (string)d.Attribute("attName") == "value");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多