我需要一个可以添加和枚举的通用集合类。由于ICollection<T>
继承自IEnumerable<T>
,该类实际上只需要继承自ICollection<T>
。BCL 中是否有一个简单的泛型类,它ICollection<T>
像 CollectionBase 的泛型版本一样继承?如果不是,那么哪个类最接近?
我猜List<T>
这是我一直在使用的,但我不需要顺序方面。有什么更好的(我的意思是[更小的内存占用/更快的访问/更简单])?如果它存在,包将是完美的。
编辑 1:在我的特定实例中,我正在.concat
访问另一个 IEnumerable,对其进行查询,然后显示结果(没有特定顺序)。我不是想自己上课。我只需要多次制作一次性收藏品,我认为找到最好的一次性用品会很有用。因为我觉得我已经做过很多次类似的事情,所以我觉得我应该尽可能地保持这个问题的通用性(不是双关语),我现在知道得更好了。
编辑2:感谢大家的回答,正如@BlueRaja 指出的那样,任何简单的类都会有大致相同的开销,因此我想我会坚持我原来的使用方式List<T>
。由于它们都差不多,我的“打字更容易”和“我不必再引入另一个用途”的愚蠢理由并不是那么糟糕的理由。