Export (0) Print
Expand All

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 Comparer<T> Provides a base class for implementations of the IComparer<T> generic interface.
Public class Supported by Portable Class Library 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 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 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 EqualityComparer<T> Provides a base class for implementations of the IEqualityComparer<T> generic interface.
Public class Supported by Portable Class Library 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 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 LinkedList<T> Represents a doubly linked list.
Public class Supported by Portable Class Library LinkedListNode<T> Represents a node in a LinkedList<T>. This class cannot be inherited.
Public class Supported by Portable Class Library 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 Queue<T> Represents a first-in, first-out collection of objects.
Public class Supported by Portable Class Library SortedDictionary<TKey, TValue> Represents a collection of key/value pairs that are sorted on the key.
Public class Supported by Portable Class Library 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 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 SortedSet<T> Represents a collection of objects that is maintained in sorted order.
Public class Supported by Portable Class Library 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 ICollection<T> Defines methods to manipulate generic collections.
Public interface Supported by Portable Class Library IComparer<T> Defines a method that a type implements to compare two objects.
Public interface Supported by Portable Class Library IDictionary<TKey, TValue> Represents a generic collection of key/value pairs.
Public interface Supported by Portable Class Library 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 IEnumerator<T> Supports a simple iteration over a generic collection.
Public interface Supported by Portable Class Library IEqualityComparer<T> Defines methods to support the comparison of objects for equality.
Public interface Supported by Portable Class Library IList<T> Represents a collection of objects that can be individually accessed by index.
Public interface IReadOnlyCollection<T> Represents a strongly-typed, read-only collection of elements.
Public interface IReadOnlyDictionary<TKey, TValue> Represents a generic read-only collection of key/value pairs.
Public interface IReadOnlyList<T> Represents a read-only collection of elements that can be accessed by index.
Public interface Supported by Portable Class Library ISet<T> Provides the base interface for the abstraction of sets.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft