树结构何时应该是class / struct?

时间:2010-11-19 10:22:24

标签: c# tree struct

决定何时树节点应该是结构或类的标准是什么?

3 个答案:

答案 0 :(得分:1)

我会去上课,因为你可以将节点作为参考传递,但不会传递给将作为原始副本传递的结构

并且你需要在节点上进行大量的操作,因此有时会将它们作为参考传递,从而提高性能。

如果你在节点中存储了大量数据,那么tahn struct就不是一个选择。

我没有指出哪种更快的价值或参考类型完全取决于场景。

答案 1 :(得分:0)

结构通常更轻,被认为是值类型。类是引用类型。

还要考虑这篇文章:Which is best for data store Struct/Classes?

答案 2 :(得分:0)

在修改树时,你需要至少2个指针/引用相同的“数据”,这对结构很难,除非你明确地将它们装箱(转换为对象)。