DictionaryEntry Yapı

Tanım

Ayarlanabilir veya alınabilecek bir sözlük anahtar/değer çiftini tanımlar.Defines a dictionary key/value pair that can be set or retrieved.

public value class DictionaryEntry
public struct DictionaryEntry
[System.Serializable]
public struct DictionaryEntry
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct DictionaryEntry
type DictionaryEntry = struct
[<System.Serializable>]
type DictionaryEntry = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DictionaryEntry = struct
Public Structure DictionaryEntry
Devralma
DictionaryEntry
Öznitelikler

Örnekler

Aşağıdaki örnek, DictionaryEntry bir nesnesi aracılığıyla yinelemek için kullanımını gösterir Hashtable .The following example demonstrates the use of DictionaryEntry to iterate through a Hashtable object.

// A simple example for the DictionaryEntry structure.
using namespace System;
using namespace System::Collections;

public ref class Example
{
public:
    static void Main()
    {
        // Create a new hash table.
        //
        Hashtable^ openWith = gcnew Hashtable();

        // Add some elements to the hash table. There are no
        // duplicate keys, but some of the values are duplicates.
        openWith->Add("txt", "notepad.exe");
        openWith->Add("bmp", "paint.exe");
        openWith->Add("dib", "paint.exe");
        openWith->Add("rtf", "wordpad.exe");

        // When you use foreach to enumerate hash table elements,
        // the elements are retrieved as DictionaryEntry objects.
        Console::WriteLine();
        for each (DictionaryEntry de in openWith)
        {
            Console::WriteLine("Key = {0}, Value = {1}", de.Key, de.Value);
        }
    }
};

int main()
{
    Example::Main();
}

/* This code example produces output similar to the following:

Key = rtf, Value = wordpad.exe
Key = txt, Value = notepad.exe
Key = dib, Value = paint.exe
Key = bmp, Value = paint.exe
 */
// A simple example for the DictionaryEntry structure.
using System;
using System.Collections;

class Example
{
    public static void Main()
    {
        // Create a new hash table.
        //
        Hashtable openWith = new Hashtable();

        // Add some elements to the hash table. There are no
        // duplicate keys, but some of the values are duplicates.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // When you use foreach to enumerate hash table elements,
        // the elements are retrieved as DictionaryEntry objects.
        Console.WriteLine();
        foreach (DictionaryEntry de in openWith)
        {
            Console.WriteLine("Key = {0}, Value = {1}", de.Key, de.Value);
        }
    }
}

/* This code example produces output similar to the following:

Key = rtf, Value = wordpad.exe
Key = txt, Value = notepad.exe
Key = dib, Value = paint.exe
Key = bmp, Value = paint.exe
 */
'A simple example for the DictionaryEntry structure.
Imports System.Collections

Module Example

    Sub Main()

        ' Create a new hash table.
        '
        Dim openWith As New Hashtable()

        ' Add some elements to the hash table. There are no
        ' duplicate keys, but some of the values are duplicates.
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("dib", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")

        ' When you use For Each to enumerate hash table elements,
        ' the elements are retrieved as DictionaryEntry objects.
        Console.WriteLine()
        For Each de As DictionaryEntry In openWith
            Console.WriteLine("Key = {0}, Value = {1}", _
                de.Key, de.Value)
        Next de

    End Sub

End Module

' This code example produces output similar to the following:
'
'Key = rtf, Value = wordpad.exe
'Key = txt, Value = notepad.exe
'Key = dib, Value = paint.exe
'Key = bmp, Value = paint.exe

Açıklamalar

IDictionaryEnumerator.EntryYöntemi bu türün bir örneğini döndürür.The IDictionaryEnumerator.Entry method returns an instance of this type.

Önemli

DictionaryEntryYeni geliştirme için yapıyı kullanmanızı önermiyoruz.We don't recommend that you use the DictionaryEntry structure for new development. Bunun yerine, sınıfıyla birlikte genel bir yapı kullanmanızı öneririz KeyValuePair<TKey,TValue> Dictionary<TKey,TValue> .Instead, we recommend that you use a generic KeyValuePair<TKey,TValue> structure along with the Dictionary<TKey,TValue> class. Daha fazla bilgi için bkz. GitHub 'da genel olmayan koleksiyonlar kullanılmamalıdır .For more information, see Non-generic collections shouldn't be used on GitHub.

C# foreach Ifadesi ve her deyimin Visual Basic koleksiyondaki her öğenin türünü gerektirir.The C# foreach statement and the Visual Basic For Each statement require the type of each element in the collection. Öğesinin her öğesi IDictionary bir anahtar/değer çifti olduğundan, öğe türü anahtarın türü veya değer türü değil.Since each element of the IDictionary is a key/value pair, the element type is not the type of the key or the type of the value. Bunun yerine, öğe türü DictionaryEntry .Instead, the element type is DictionaryEntry. Örnek:For example:

for each (DictionaryEntry de in openWith)
{
    Console::WriteLine("Key = {0}, Value = {1}", de.Key, de.Value);
}
foreach (DictionaryEntry de in openWith)
{
    Console.WriteLine("Key = {0}, Value = {1}", de.Key, de.Value);
}
For Each de As DictionaryEntry In openWith
    Console.WriteLine("Key = {0}, Value = {1}", _
        de.Key, de.Value)
Next de

foreachİfade, bir Numaralandırıcı etrafında bir sarmalayıcıdır. Bu, koleksiyon için yalnızca okuma ve yazma için izin verir.The foreach statement is a wrapper around the enumerator, which only allows reading from, not writing to, the collection.

Oluşturucular

DictionaryEntry(Object, Object)

DictionaryEntryBelirtilen anahtar ve değere sahip türün bir örneğini başlatır.Initializes an instance of the DictionaryEntry type with the specified key and value.

Özellikler

Key

Anahtar/değer çiftindeki anahtarı alır veya ayarlar.Gets or sets the key in the key/value pair.

Value

Anahtar/değer çiftindeki değeri alır veya ayarlar.Gets or sets the value in the key/value pair.

Yöntemler

Deconstruct(Object, Object)

Geçerli olan yapıları kaldırır DictionaryEntry .Deconstructs the current DictionaryEntry.

Şunlara uygulanır

Ayrıca bkz.