.Net1.0 | .Net2.0 | .Net3.* | .Net4.0 | |
Array | ArrayList, single array multi-d array Non-zero-based array | T[],T[][],T[,] fixed length array | ||
Collection | StringCollection DataRow BitVector32 | LinkedList<T> | ConcurrentBag<T> | |
List (accessed by index) | SortedList BitArray ArrayList BitVector32 | List<T>
| ||
Dictionary (key,value pair) | Hashtable StringDictionary ListDictionary HybridDictionary NameValueCollection OrderedDictionary SortedDictionary DictionaryEntry SortedList | Dictionary<Key,Value> SortedDictionary<T> NameValuePair<Key,Value> SortedList<Key,Value> | ConcurrentDictionary<Key, Value> | |
Other | Stack Queue | Stack<T> Queue<T> | HashSet | SortedSet Tuple<T,..> ConcurrentStack<T> ConcurrentQueue<T> |