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