所以这里是我的要求:我想要一个数据结构,它有一个字符串列表和一个与每个字符串相关的整数值。在初始化此数据结构之后,我希望能够编辑整数值,但不允许添加更多字符串。
所以我立刻想到了使用Dictionary<string, int>
,但这不符合我的要求,因为初始化后可以添加更多的密钥。其次,我想到了Hashtable
,但由于IsFixedSize
变量为readonly
,这对我没有任何帮助。
是否已有一个数据结构可以在.NET Framework中实现,或者我应该自己编写?
感谢您的帮助。
答案 0 :(得分:0)
我们用于类似功能的数据结构是System.Collections.ObjectModel.KeyedCollection。
当您继承此类时,您可以覆盖InsertItem方法并根据您需要实施的任何情况阻止添加新项目。