Le collezioni generiche introdotte dal Framework 2.0 sono elencate qui sotto e raggruppate in base al loro utilizzo. Inoltre sono messe in corrispondenza con le collezioni non tipizzate originarie del Framework 1.x.
System.Collections |
System.Collections.Generic |
Le principali interfaccie |
IEnumerator |
IEnumerator<T> |
IEnumerable |
IEnumerable<T> |
ICollection |
ICollection<T> |
IList |
IList<T> |
IDictionary |
IDictionary<K,T> |
Le collezioni base ICollection<T> |
Stack |
Stack<T> |
Queue |
Queue<T> |
Le collezioni IList<T> |
System.Array |
System.Array(1) |
ArrayList |
List<T> |
StringCollection |
List<string> |
|
LinkedList<T> |
CollectionBase |
Collection<T> |
ReadOnlyCollectionBase |
ReadOnlyCollection<T> |
Le collezioni IDictionary<T> |
HashTable, DictionaryBase, HybridDictionary, ListDictionary |
Dictionary<K,V> |
StringDictionary(2) |
Dictionary<string,string> |
SortedList |
SortedDictionary<K,V> |
NameObjectCollectionBase |
SortedDictionary<string,object> |
NameValueCollection |
SortedDictionary<string,string[]> |
I criteri di ordinamento |
System.IComparable |
IComparable<T> |
Comparer |
Comparer<T> |
_________________
(1) In System.Array sono stati aggiunti numerosi metodi generici per elaborare in modo tipizzato i vettori.
(2) System.Collections.Specialized.StringDictionary non implementa IDictionary ma solo IEnumerable mentre Dictionary<K,V> implementa IDictionary<K,V>.