KeyValuePair<TKey,TValue> Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ayarlanabilen veya alınabilen bir anahtar/değer çifti tanımlar.
generic <typename TKey, typename TValue>
public value class KeyValuePair
public struct KeyValuePair<TKey,TValue>
public readonly struct KeyValuePair<TKey,TValue>
[System.Serializable]
public struct KeyValuePair<TKey,TValue>
type KeyValuePair<'Key, 'Value> = struct
[<System.Serializable>]
type KeyValuePair<'Key, 'Value> = struct
Public Structure KeyValuePair(Of TKey, TValue)
Tür Parametreleri
- TKey
Anahtarın türü.
- TValue
Değerin türü.
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, bir sözlükteki anahtarların ve değerlerin yapısını kullanarak nasıl numaralandırılıp listelenmeyi KeyValuePair<TKey,TValue> gösterir.
Bu kod, sınıfı için Dictionary<TKey,TValue> sağlanan daha büyük bir örneğin parçasıdır.
// When you use foreach to enumerate dictionary elements,
// the elements are retrieved as KeyValuePair objects.
Console::WriteLine();
for each( KeyValuePair<String^, String^> kvp in openWith )
{
Console::WriteLine("Key = {0}, Value = {1}",
kvp.Key, kvp.Value);
}
// When you use foreach to enumerate dictionary elements,
// the elements are retrieved as KeyValuePair objects.
Console.WriteLine();
foreach( KeyValuePair<string, string> kvp in openWith )
{
Console.WriteLine("Key = {0}, Value = {1}",
kvp.Key, kvp.Value);
}
' When you use foreach to enumerate dictionary elements,
' the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
For Each kvp As KeyValuePair(Of String, String) In openWith
Console.WriteLine("Key = {0}, Value = {1}", _
kvp.Key, kvp.Value)
Next kvp
Açıklamalar
Dictionary<TKey,TValue>.Enumerator.Current özelliği bu türün bir örneğini döndürür.
foreach
C# dilinin deyimi (for each
Visual Basic'te C++For Each
'da), koleksiyondaki öğelerin türüne ait bir nesne döndürür. Tabanlı IDictionary<TKey,TValue> bir koleksiyonun her öğesi bir anahtar/değer çifti olduğundan, öğe türü anahtarın türü veya değerin türü değildir. Bunun yerine, öğe türü şeklindedir KeyValuePair<TKey,TValue>. Örnek:
for each(KeyValuePair<String^, String^> kvp in myDictionary)
{
Console::WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
foreach( KeyValuePair<string, string> kvp in myDictionary )
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
For Each kvp As KeyValuePair(Of String, String) In myDictionary
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value)
Next kvp
deyimi foreach
, numaralandırıcının çevresindeki bir sarmalayıcıdır ve koleksiyona yazmadan yalnızca buradan okumaya izin verir.
Oluşturucular
KeyValuePair<TKey,TValue>(TKey, TValue) |
Belirtilen anahtar ve değerle yapının yeni bir örneğini KeyValuePair<TKey,TValue> başlatır. |
Özellikler
Key |
Anahtar/değer çiftindeki anahtarı alır. |
Value |
Anahtar/değer çiftindeki değeri alır. |
Yöntemler
Deconstruct(TKey, TValue) |
Geçerli KeyValuePair<TKey,TValue>öğesinin yapısından çıkar. |
ToString() |
Anahtarın ve değerin KeyValuePair<TKey,TValue>dize gösterimlerini kullanarak öğesinin dize gösterimini döndürür. |