Expand Minimize

System.Collections.Generic Namespace

The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.

Many of the generic collection types are direct analogs of nongeneric typesDictionary<TKey, TValue> is a generic version of Hashtable; it uses the generic structure KeyValuePair<TKey, TValue> for enumeration instead of DictionaryEntry. List<T> is a generic version of ArrayList. There are generic Queue and Stack<T> classes that correspond to the non-generic versions. There are generic and non-generic versions of SortedList<TKey, TValue>. Both versions are hybrids of a dictionary and a list. The SortedDictionary<TKey, TValue> generic class is a pure dictionary and has no non-generic counterpart.The LinkedList<T> generic class is a true linked list. It has no non-generic counterpart.

  Class Description
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Comparer<T> Provides a base class for implementations of the IComparer<T> generic interface.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Dictionary<TKey, TValue> Represents a collection of keys and values.To browse the .NET Framework source code for this type, see the Reference Source.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Dictionary<TKey, TValue>.KeyCollection Represents the collection of keys in a Dictionary<TKey, TValue>. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Dictionary<TKey, TValue>.ValueCollection Represents the collection of values in a Dictionary<TKey, TValue>. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps EqualityComparer<T> Provides a base class for implementations of the IEqualityComparer<T> generic interface.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps HashSet<T> Represents a set of values.To browse the .NET Framework source code for this type, see the Reference Source.
Public class KeyedByTypeCollection<TItem> Provides a collection whose items are types that serve as keys.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps KeyNotFoundException The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps LinkedList<T> Represents a doubly linked list.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps LinkedListNode<T> Represents a node in a LinkedList<T>. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps List<T> Represents a strongly typed list of objects that can be accessed by index. Provides methods to search, sort, and manipulate lists.To browse the .NET Framework source code for this type, see the Reference Source.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Queue<T> Represents a first-in, first-out collection of objects.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps SortedDictionary<TKey, TValue> Represents a collection of key/value pairs that are sorted on the key.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps SortedDictionary<TKey, TValue>.KeyCollection Represents the collection of keys in a SortedDictionary<TKey, TValue>. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps SortedDictionary<TKey, TValue>.ValueCollection Represents the collection of values in a SortedDictionary<TKey, TValue>. This class cannot be inherited
Public class SortedList<TKey, TValue> Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps SortedSet<T> Represents a collection of objects that is maintained in sorted order.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Stack<T> Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.
Public class SynchronizedCollection<T> Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.
Public class SynchronizedKeyedCollection<K, T> Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.
Public class SynchronizedReadOnlyCollection<T> Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

  Interface Description
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps ICollection<T> Defines methods to manipulate generic collections.
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps IComparer<T> Defines a method that a type implements to compare two objects.
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps IDictionary<TKey, TValue> Represents a generic collection of key/value pairs.
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps IEnumerable<T> Exposes the enumerator, which supports a simple iteration over a collection of a specified type.To browse the .NET Framework source code for this type, see the Reference Source.
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps IEnumerator<T> Supports a simple iteration over a generic collection.
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps IEqualityComparer<T> Defines methods to support the comparison of objects for equality.
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps IList<T> Represents a collection of objects that can be individually accessed by index.
Public interface Supported in .NET for Windows Store apps IReadOnlyCollection<T> Represents a strongly-typed, read-only collection of elements.
Public interface Supported in .NET for Windows Store apps IReadOnlyDictionary<TKey, TValue> Represents a generic read-only collection of key/value pairs.
Public interface Supported in .NET for Windows Store apps IReadOnlyList<T> Represents a read-only collection of elements that can be accessed by index.
Public interface Supported by Portable Class Library Supported in .NET for Windows Store apps ISet<T> Provides the base interface for the abstraction of sets.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft