获取 TreeNode 计数的不同方法

在 C# 中,有多种方法可以获取父节点的 TreeNodes 计数:


    int numberOfNodes = node.Nodes.OfType<TreeNode>().Count();

    int numberOfNodes = node.Nodes.Count;

我知道 count 指的是 List 的一个属性,而 Count() 是 IEnumerable 上的一种方法(从 TypeOf 给出)来获取它的计数。我的问题是,是否有任何差异。TreeNode 的所有节点不都是 TreeNode 类型吗?是否建议在某些情况下使用一个而不是另一个,或者是第一个选项只是一些对其他场景有用并且也适用于节点计数问题的可能性。我问的原因是因为我在阅读的代码中都看到了,但不知道哪个更好。


慕田峪7331174
浏览 231回答 1
1回答

汪汪一只猫

int&nbsp;numberOfNodes&nbsp;=&nbsp;node.Nodes.OfType<TreeNode>().Count(); int&nbsp;numberOfNodes&nbsp;=&nbsp;node.Nodes.Count;在这两个选项中,第二个更快——因为它不涉及涉及 LINQ 的开销。还可以考虑使用GetNodeCount作为替代方案,特别是如果您对整个子树的计数感兴趣。
打开App,查看更多内容
随时随地看视频慕课网APP