允许固定密钥和可编辑值的.NET数据结构。

时间:2013-10-11 20:49:47

标签: .net data-structures lookup

所以这里是我的要求:我想要一个数据结构,它有一个字符串列表和一个与每个字符串相关的整数值。在初始化此数据结构之后,我希望能够编辑整数值,但不允许添加更多字符串。

所以我立刻想到了使用Dictionary<string, int>,但这不符合我的要求,因为初始化后可以添加更多的密钥。其次,我想到了Hashtable,但由于IsFixedSize变量为readonly,这对我没有任何帮助。

是否已有一个数据结构可以在.NET Framework中实现,或者我应该自己编写?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我们用于类似功能的数据结构是System.Collections.ObjectModel.KeyedCollection

当您继承此类时,您可以覆盖InsertItem方法并根据您需要实施的任何情况阻止添加新项目。