1

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

所以我立刻想到了使用Dictionary<string, int>,但这并不能满足我想要的要求,因为在初始化之后可以添加更多的键。其次,我想到了Hashtable,但这对我没有帮助,因为IsFixedSize变量是readonly

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

感谢您的任何帮助。

4

1 回答 1

0

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

当您继承此类时,您可以重写InsertItem方法并根据您希望实现的任何情况阻止添加新项目。

于 2013-10-11T21:09:28.243 回答