我有一堆不同类型的对象,所有这些对象都是在执行开始时构建的。
SimpleWidget : Widget, ComplexWidget : Widget
Country
PathToListing
ProductsSoldCount
我有一种简单的方法可以为每个对象生成唯一的int ID
。
我打算使用ID
作为密钥,在专用集合中跟踪在执行开始时创建的每个对象。 ID
可能是也可能不是连续的顺序(例如,ProductsSoldCount
' s ID
是从Country
组合构建的Widget
' s ID
s。
在这两种情况下,就效率而言,哪种.NET容器最合适?我不必克隆我的容器,只需添加和查找。
我在连续订单中考虑List
,第二种情况可能是Dictionary<int, T>
或KeyedCollection<int, T>
?