【发布时间】:2011-01-26 01:11:06
【问题描述】:
我有一个对象列表,我需要尽快找到一个对象(通过它的 name 属性)。我应该使用什么数据结构?我知道我可以使用字典,但列表中的项目永远不会超过 10 个,如果我没记错的话,如果集合包含 10 个或更少的项目,则字典将作为数组实现。
谢谢。
【问题讨论】:
-
对于 10 个或更少的项目,您使用哪种类型的结构可能并不重要。
-
数据结构的选择取决于很多因素,而不仅仅是大小。多久插入和删除元素?寻找物体的速度有多重要?这将在紧密循环中使用吗?插入和移除的速度有多重要? 10 件是硬性限制还是一个大概?
-
您是否分析过您的应用程序并确定这是一个性能瓶颈?如果是这样,我会感到非常惊讶。
-
@ChrisMarisic - 理论上的时间复杂度无关紧要,但它可能对实际性能非常重要。可能有数百万次这样的操作,显然家伙不关心它只运行一次。也没有人像我一样在发布这个问题多年后阅读这个问题。
-
@julkiewicz 那么你已经知道你的答案了,数组,答案就在那里。
标签: c# .net data-structures collections dictionary