Chapter 5. Collections
5.0. Introduction
Collections are groups of items; in .NET, collections contain objects, and each object contained in a collection is called an element. Some collections contain a straight-forward list of elements, while others (dictionaries) contain a list of key and value pairs. The following collection types consist of a straightforward list of elements:
System.Collections.ArrayList System.Collections.BitArray System.Collections.Queue System.Collections.Stack System.Collections.Generic.LinkedList<T> System.Collections.Generic.List<T> System.Collections.Generic.Queue<T> System.Collections.Generic.Stack<T> System.Collections.Generic.HashSet<T>
The following collection types are dictionaries:
System.Collections.Hashtable System.Collections.SortedList System.Collections.Generic.Dictionary<T,U> System.Collections.Generic.SortedList<T,U>
The following collection type is a new addition to the .NET Framework Class Library (FCL), which can be thought of as a list of elements with no duplicates:
System.Collections.Generic.HashSet<T>
These collection classes are organized under the System.Collections
and the System. Collections.Generic
namespaces. In addition to these namespaces, another name-space called System.Collections.Specialized
contains a few more useful collection classes. These classes might not be as well known as the previous classes, so here is a short explanation of the collection classes under the System.Collections.Specialized
namespace:
ListDictionary ...
Get C# 3.0 Cookbook, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.