为了账号安全,请及时绑定邮箱和手机立即绑定

获取 TreeNode 计数的不同方法

获取 TreeNode 计数的不同方法

C#
慕田峪7331174 2021-08-22 17:44:27
在 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作为替代方案,特别是如果您对整个子树的计数感兴趣。


查看完整回答
反对 回复 2021-08-22
  • 1 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号