关于TreeNode Clone()的一个问题

lhw7791086 2013-05-24 11:12:49
现在有一个树结构已经建立好了,找到根节点tn,然后使用
TreeNode[] save = new TreeNode[1];
save[0] = (TreeNode)tn.Clone(); //不知道这样能否实现将整棵树保存下来?
//然后再取出
TreeNode tn2 = new TreeNode();
tn2 = (TreeNode)save[0].Clone(); //tn2在这里是否还是那棵树的根节点并且其子孙节点结构都还在?

我知道以前通过tn2 = tn1.Clone()可以将tn1及其所有子孙节点复制过去。但是现在经过数组存储后,还能保证原来的树结构吗?
...全文
189 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
数组里存的是Node的引用,并不会影响Clone的使用
df398286232 2013-05-24
  • 打赏
  • 举报
回复
可以,没问题 Clone的树节点包含所有的子,即使通过数组等,clone后作为一个对象存在,不会因为通过一个临时存储变量改变它的内容
laipihu 2013-05-24
  • 打赏
  • 举报
回复
我一般把逻辑关系设好了,用Hashtable 保存 你那个应该没有层次的逻辑关系吧,没有用过。
lhw7791086 2013-05-24
  • 打赏
  • 举报
回复
引用 1 楼 laipihu 的回复:
应该只有1层
为什么呢?CLONE不是可以将该节点与其所有子孙复制吗?
laipihu 2013-05-24
  • 打赏
  • 举报
回复
应该只有1层

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧