0

我当前的实现是我的集合中有大量对象。项目仅插入一次,即在启动时。

然后这个列表用于从中搜索和获取对象。

每个对象都被分配给具有int价值的特定类型。

例如,在 100 个冰淇淋对象的列表中,20 个属于香草类,25 个属于芒果等。类别具有唯一int标识符。

Dictionary<int,List<ice-cream>>我应该用更好的性能替换当前的实现吗?

4

2 回答 2

1

如果您可以为您确定用户将对数据执行搜索的程序有限的一组键,那么使用Dictionary<..>是一种方法。

很难提出一些真实的东西,因为数据收集的概念太模糊了。

于 2012-12-14T08:22:45.053 回答
1

除了性能(100 项是花生);

我认为您的代码应该反映您的意图。如果您打算将这些对象视为一个列表,那么您应该有一个列表。但是当您基于 id 执行查找时,您应该有一个字典。

你应该把这个字典包装在一个(静态/单例)类中,而不是随意传递这个字典。特别是如果您需要线程安全。

于 2012-12-14T08:54:06.317 回答