KeyValuePair(TKey, TValue) Structure

Defines a key/value pair that can be set or retrieved.

Namespace:  System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

[<Sealed>]
[<SerializableAttribute>]
type KeyValuePair<'TKey, 'TValue> =  struct end

Type Parameters

TKey

The type of the key.

TValue

The type of the value.

The KeyValuePair(TKey, TValue) type exposes the following members.

  NameDescription
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryKeyValuePair(TKey, TValue)Initializes a new instance of the KeyValuePair(TKey, TValue) structure with the specified key and value.
Top

  NameDescription
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryKeyGets the key in the key/value pair.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryValueGets the value in the key/value pair.
Top

  NameDescription
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryEqualsIndicates whether this instance and a specified object are equal. (Inherited from ValueType.)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetHashCodeReturns the hash code for this instance. (Inherited from ValueType.)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryToStringReturns a string representation of the KeyValuePair(TKey, TValue), using the string representations of the key and value. (Overrides ValueType.ToString().)
Top

The Dictionary(TKey, TValue).Enumerator.Current property returns an instance of this type.

The foreach statement of the C# language (for each in C++, For Each in Visual Basic) returns an object of the type of the elements in the collection. Since each element of a collection based on IDictionary(TKey, TValue) is a key/value pair, the element type is not the type of the key or the type of the value. Instead, the element type is KeyValuePair(TKey, TValue). For example:

No code example is currently available or this language may not be supported.

The foreach statement is a wrapper around the enumerator, which allows only reading from, not writing to, the collection.

The following code example shows how to enumerate the keys and values in a dictionary, using the KeyValuePair(TKey, TValue) structure.

This code is part of a larger example provided for the Dictionary(TKey, TValue) class.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8

Portable Class Library

Supported in: Portable Class Library

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft