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

汪汪一只猫
TA贡献1898条经验 获得超8个赞
int numberOfNodes = node.Nodes.OfType<TreeNode>().Count(); int numberOfNodes = node.Nodes.Count;
在这两个选项中,第二个更快——因为它不涉及涉及 LINQ 的开销。
还可以考虑使用GetNodeCount作为替代方案,特别是如果您对整个子树的计数感兴趣。
- 1 回答
- 0 关注
- 230 浏览
添加回答
举报
0/150
提交
取消