标签: .net struct collections immutability
我在.Net中创建了一个不可变的结构,它包含一个不同的不可变结构的只读集合(我可以完全控制整个设计)。我不需要非变异的Add方法。
最好的方法是什么?
我可以让外部结构引用包含内部结构的ReadOnlyCollection。还有其他选择吗?
ReadOnlyCollection
答案 0 :(得分:3)
ReadOnlyCollection是单向的。
根据您对集合的需求,您也可以将其公开为IEnumerable。
IEnumerable