我需要一個通用的集合類,我可以添加到並枚舉。由於ICollection<T>
繼承自IEnumerable<T>
,該類實際上只需要從ICollection<T>
繼承。 BCL中是否有一個簡單的泛型類,像CollectionBase的通用版本一樣繼承ICollection<T>
?如果不是,那麼最接近什麼課程?繼承ICollection的最基本的類是什麼?<T>
我猜想List<T>
這是我一直在使用,但我不需要順序方面。有什麼更好的(我的意思是[更小的內存佔用空間/更快的訪問/更簡單])?如果它存在的話,它將是完美的。
編輯1:在我的具體實例中,我將.concat
轉換爲另一個IEnumerable,查詢它,然後顯示結果(不按特定順序)。我不想試着自己上課。我只需要多次做一次性收集,我認爲找到最好的一次性使用會很有用。因爲我覺得我做了很多次類似的事情,所以我覺得我應該把這個問題儘可能通用化(沒有雙關語意思),我現在知道的更好。
編輯2:感謝大家的答案,正如@BlueRaja指出,任何簡單的類都將有大約相同的開銷,所以我想我會用我原來使用List<T>
的方式堅持。因爲它們都差不多,所以「打字比較容易」,「我不必再使用」等愚蠢的理由並不是那麼糟糕的原因。
由於您將它與另一個枚舉串聯,所以您想要的是順序方面的聲音。 – 2010-05-04 03:23:09