.NET 2.0 - What's the difference between System.Collections.Generic.Collection and System.Collections.Generic.List?
Anyone want to tell me what's the difference between System.Collections.Generic.Collection and System.Collections.Generic.List?
- Collection<T> looks like a list, and it even has a List<T> internally. EVERY single method delegates to the internal List<T>. It includes a protected property that exposes the List<T>.
- List<T> uses an array (T) internally and includes all this great anonymous delegate/predicate stuff like Find() and FindAll().
- They both implement IList and ICollection.
Another weird one, Microsoft.VisualBasic still has the oddball Collection class that implements ICollection and IList. Presumably this type exists only to help VB6 developers make the transition?