具有集合的不可变结构

时间:2009-07-23 14:07:25

标签: .net struct collections immutability

我在.Net中创建了一个不可变的结构,它包含一个不同的不可变结构的只读集合(我可以完全控制整个设计)。我不需要非变异的Add方法。

最好的方法是什么?

我可以让外部结构引用包含内部结构的ReadOnlyCollection。还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

ReadOnlyCollection是单向的。

根据您对集合的需求,您也可以将其公开为IEnumerable