Dictionary<TKey,TValue> Oluşturucular

Tanım

Dictionary<TKey,TValue> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Dictionary<TKey,TValue> class.

Aşırı Yüklemeler

Dictionary<TKey,TValue>()

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , varsayılan başlangıç kapasitesine sahiptir ve anahtar türü için varsayılan eşitlik karşılaştırıcıyı kullanır.Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the default initial capacity, and uses the default equality comparer for the key type.

Dictionary<TKey,TValue>(IDictionary<TKey,TValue>)

Dictionary<TKey,TValue>Belirtilen öğeden kopyalanmış öğeleri içeren IDictionary<TKey,TValue> ve anahtar türü için varsayılan eşitlik karşılaştırıcıyı kullanan sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IDictionary<TKey,TValue> and uses the default equality comparer for the key type.

Dictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

Dictionary<TKey,TValue>Belirtilen öğeden kopyalanmış öğeleri içeren sınıfın yeni bir örneğini başlatır IEnumerable<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable<T>.

Dictionary<TKey,TValue>(IEqualityComparer<TKey>)

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , varsayılan ilk kapasiteye sahiptir ve belirtilen ' ı kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the default initial capacity, and uses the specified IEqualityComparer<T>.

Dictionary<TKey,TValue>(Int32)

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , belirtilen ilk kapasiteye sahiptir ve anahtar türü için varsayılan eşitlik karşılaştırıcıyı kullanır.Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type.

Dictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>Belirtilen ' dan kopyalanmış öğeleri içeren sınıfın yeni bir örneğini başlatır IDictionary<TKey,TValue> ve belirtilen ' i kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IDictionary<TKey,TValue> and uses the specified IEqualityComparer<T>.

Dictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>Belirtilen ' dan kopyalanmış öğeleri içeren sınıfın yeni bir örneğini başlatır IEnumerable<T> ve belirtilen ' i kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable<T> and uses the specified IEqualityComparer<T>.

Dictionary<TKey,TValue>(Int32, IEqualityComparer<TKey>)

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , belirtilen ilk kapasiteye sahiptir ve belirtilen ' ı kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the specified initial capacity, and uses the specified IEqualityComparer<T>.

Dictionary<TKey,TValue>(SerializationInfo, StreamingContext)

Dictionary<TKey,TValue> sınıfının yeni bir örneğini serileştirilmiş verilerle başlatır.Initializes a new instance of the Dictionary<TKey,TValue> class with serialized data.

Dictionary<TKey,TValue>()

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , varsayılan başlangıç kapasitesine sahiptir ve anahtar türü için varsayılan eşitlik karşılaştırıcıyı kullanır.Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the default initial capacity, and uses the default equality comparer for the key type.

public:
 Dictionary();
public Dictionary ();
Public Sub New ()

Örnekler

Aşağıdaki kod örneği Dictionary<TKey,TValue> dize anahtarlarıyla boş dizeler oluşturur ve Add bazı öğeleri eklemek için yöntemini kullanır.The following code example creates an empty Dictionary<TKey,TValue> of strings with string keys and uses the Add method to add some elements. Örnek, Add yöntemin yinelenen bir anahtar eklenmeye çalışılırken bir oluşturduğunda olduğunu gösterir ArgumentException .The example demonstrates that the Add method throws an ArgumentException when attempting to add a duplicate key.

Bu kod örneği, sınıfı için sağlanmış daha büyük bir örneğin bir parçasıdır Dictionary<TKey,TValue> .This code example is part of a larger example provided for the Dictionary<TKey,TValue> class.

// Create a new dictionary of strings, with string keys.
//
Dictionary<String^, String^>^ openWith =
    gcnew Dictionary<String^, String^>();

// Add some elements to the dictionary. 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");

// The Add method throws an exception if the new key is
// already in the dictionary.
try
{
    openWith->Add("txt", "winword.exe");
}
catch (ArgumentException^)
{
    Console::WriteLine("An element with Key = \"txt\" already exists.");
}
// Create a new dictionary of strings, with string keys.
//
Dictionary<string, string> openWith =
    new Dictionary<string, string>();

// Add some elements to the dictionary. 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");

// The Add method throws an exception if the new key is
// already in the dictionary.
try
{
    openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
    Console.WriteLine("An element with Key = \"txt\" already exists.");
}
' Create a new dictionary of strings, with string keys.
'
Dim openWith As New Dictionary(Of String, String)

' Add some elements to the dictionary. 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")

' The Add method throws an exception if the new key is 
' already in the dictionary.
Try
    openWith.Add("txt", "winword.exe")
Catch 
    Console.WriteLine("An element with Key = ""txt"" already exists.")
End Try

Açıklamalar

İçindeki her anahtar Dictionary<TKey,TValue> , varsayılan eşitlik karşılaştırıcısı 'na göre benzersiz olmalıdır.Every key in a Dictionary<TKey,TValue> must be unique according to the default equality comparer.

Dictionary<TKey,TValue> anahtarların eşit olup olmadığını anlamak için bir eşitlik uygulamasını gerektirir.Dictionary<TKey,TValue> requires an equality implementation to determine whether keys are equal. Bu Oluşturucu varsayılan genel eşitlik karşılaştırıcıyı kullanır EqualityComparer<T>.Default .This constructor uses the default generic equality comparer, EqualityComparer<T>.Default. Tür TKey System.IEquatable<T> genel arabirimi uygularsa, varsayılan eşitlik karşılaştırıcısı bu uygulamayı kullanır.If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation. Alternatif olarak, IEqualityComparer<T> bir parametresi kabul eden bir oluşturucuyu kullanarak genel arabirimin bir uygulamasını belirtebilirsiniz comparer .Alternatively, you can specify an implementation of the IEqualityComparer<T> generic interface by using a constructor that accepts a comparer parameter.

Not

Koleksiyonun boyutunu tahmin edebiliyorsanız, başlangıç kapasitesini belirten bir oluşturucunun kullanılması, öğesine öğe eklenirken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini ortadan kaldırır Dictionary<TKey,TValue> .If you can estimate the size of the collection, using a constructor that specifies the initial capacity eliminates the need to perform a number of resizing operations while adding elements to the Dictionary<TKey,TValue>.

Bu Oluşturucu bir O (1) işlemidir.This constructor is an O(1) operation.

Ayrıca bkz.

Şunlara uygulanır

Dictionary<TKey,TValue>(IDictionary<TKey,TValue>)

Dictionary<TKey,TValue>Belirtilen öğeden kopyalanmış öğeleri içeren IDictionary<TKey,TValue> ve anahtar türü için varsayılan eşitlik karşılaştırıcıyı kullanan sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IDictionary<TKey,TValue> and uses the default equality comparer for the key type.

public:
 Dictionary(System::Collections::Generic::IDictionary<TKey, TValue> ^ dictionary);
public Dictionary (System.Collections.Generic.IDictionary<TKey,TValue> dictionary);
new System.Collections.Generic.Dictionary<'Key, 'Value> : System.Collections.Generic.IDictionary<'Key, 'Value> -> System.Collections.Generic.Dictionary<'Key, 'Value>
Public Sub New (dictionary As IDictionary(Of TKey, TValue))

Parametreler

dictionary
IDictionary<TKey,TValue>

IDictionary<TKey,TValue>Öğeleri yeni ' ye kopyalanır Dictionary<TKey,TValue> .The IDictionary<TKey,TValue> whose elements are copied to the new Dictionary<TKey,TValue>.

Özel durumlar

dictionary, null değeridir.dictionary is null.

dictionary bir veya daha fazla yinelenen anahtar içeriyor.dictionary contains one or more duplicate keys.

Örnekler

Aşağıdaki kod örneği, Dictionary<TKey,TValue>(IEqualityComparer<TKey>) Dictionary<TKey,TValue> başka bir sözlükten sıralanmış içerik ile başlatmak için oluşturucunun nasıl kullanılacağını gösterir.The following code example shows how to use the Dictionary<TKey,TValue>(IEqualityComparer<TKey>) constructor to initialize a Dictionary<TKey,TValue> with sorted content from another dictionary. Kod örneği bir oluşturur SortedDictionary<TKey,TValue> ve verileri rastgele sırada verilerle doldurur, sonra da SortedDictionary<TKey,TValue> Dictionary<TKey,TValue>(IEqualityComparer<TKey>) sıralanmış bir oluşturarak öğesini oluşturucuya geçirir Dictionary<TKey,TValue> .The code example creates a SortedDictionary<TKey,TValue> and populates it with data in random order, then passes the SortedDictionary<TKey,TValue> to the Dictionary<TKey,TValue>(IEqualityComparer<TKey>) constructor, creating a Dictionary<TKey,TValue> that is sorted. Bu, bir noktada statik hale geldiği sıralanmış bir sözlük oluşturmanız gerekiyorsa yararlıdır; verileri bir ' dan ' SortedDictionary<TKey,TValue> e kopyalama, Dictionary<TKey,TValue> alma hızını geliştirir.This is useful if you need to build a sorted dictionary that at some point becomes static; copying the data from a SortedDictionary<TKey,TValue> to a Dictionary<TKey,TValue> improves retrieval speed.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new sorted dictionary of strings, with string
        // keys.
        SortedDictionary<string, string> openWith =
            new SortedDictionary<string, string>();

        // Add some elements to the dictionary.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // Create a Dictionary of strings with string keys, and
        // initialize it with the contents of the sorted dictionary.
        Dictionary<string, string> copy =
            new Dictionary<string, string>(openWith);

        // List the contents of the copy.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in copy )
        {
            Console.WriteLine("Key = {0}, Value = {1}",
               kvp.Key, kvp.Value);
        }
    }
}

/* This code example produces the following output:

Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = wordpad.exe
Key = txt, Value = notepad.exe
 */
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main() 

        ' Create a new sorted dictionary of strings, with string 
        ' keys.
        Dim openWith As New SortedDictionary(Of String, String)
        
        ' Add some elements to the sorted dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("dib", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")
        
        ' Create a Dictionary of strings with string keys, and 
        ' initialize it with the contents of the sorted dictionary.
        Dim copy As New Dictionary(Of String, String)(openWith)

        ' List the contents of the copy.
        Console.WriteLine()
        For Each kvp As KeyValuePair(Of String, String) In copy
            Console.WriteLine("Key = {0}, Value = {1}", _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

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

Açıklamalar

İçindeki her anahtar Dictionary<TKey,TValue> , varsayılan eşitlik karşılaştırıcısı 'na göre benzersiz olmalıdır; benzer şekilde, kaynaktaki her anahtar dictionary varsayılan eşitlik karşılaştırıcısı 'na göre de benzersiz olmalıdır.Every key in a Dictionary<TKey,TValue> must be unique according to the default equality comparer; likewise, every key in the source dictionary must also be unique according to the default equality comparer.

Yeni ' nin ilk kapasitesi, Dictionary<TKey,TValue> içindeki tüm öğeleri içerecek kadar büyük dictionary .The initial capacity of the new Dictionary<TKey,TValue> is large enough to contain all the elements in dictionary.

Dictionary<TKey,TValue> anahtarların eşit olup olmadığını anlamak için bir eşitlik uygulamasını gerektirir.Dictionary<TKey,TValue> requires an equality implementation to determine whether keys are equal. Bu Oluşturucu varsayılan genel eşitlik karşılaştırıcıyı kullanır EqualityComparer<T>.Default .This constructor uses the default generic equality comparer, EqualityComparer<T>.Default. Tür TKey System.IEquatable<T> genel arabirimi uygularsa, varsayılan eşitlik karşılaştırıcısı bu uygulamayı kullanır.If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation. Alternatif olarak, IEqualityComparer<T> bir parametresi kabul eden bir oluşturucuyu kullanarak genel arabirimin bir uygulamasını belirtebilirsiniz comparer .Alternatively, you can specify an implementation of the IEqualityComparer<T> generic interface by using a constructor that accepts a comparer parameter.

Bu Oluşturucu bir O (n) işlemidir; burada n, içindeki öğe sayısıdır dictionary .This constructor is an O(n) operation, where n is the number of elements in dictionary.

Ayrıca bkz.

Şunlara uygulanır

Dictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

Dictionary<TKey,TValue>Belirtilen öğeden kopyalanmış öğeleri içeren sınıfın yeni bir örneğini başlatır IEnumerable<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable<T>.

public:
 Dictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ collection);
public Dictionary (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>? collection);
public Dictionary (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection);
new System.Collections.Generic.Dictionary<'Key, 'Value> : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> -> System.Collections.Generic.Dictionary<'Key, 'Value>
Public Sub New (collection As IEnumerable(Of KeyValuePair(Of TKey, TValue)))

Parametreler

collection
IEnumerable<KeyValuePair<TKey,TValue>>

IEnumerable<T>Öğeleri yeni ' ye kopyalanır Dictionary<TKey,TValue> .The IEnumerable<T> whose elements are copied to the new Dictionary<TKey,TValue>.

Özel durumlar

collection, null değeridir.collection is null.

collection bir veya daha fazla yinelenen anahtar içeriyor.collection contains one or more duplicated keys.

Şunlara uygulanır

Dictionary<TKey,TValue>(IEqualityComparer<TKey>)

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , varsayılan ilk kapasiteye sahiptir ve belirtilen ' ı kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the default initial capacity, and uses the specified IEqualityComparer<T>.

public:
 Dictionary(System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public Dictionary (System.Collections.Generic.IEqualityComparer<TKey> comparer);
public Dictionary (System.Collections.Generic.IEqualityComparer<TKey>? comparer);
new System.Collections.Generic.Dictionary<'Key, 'Value> : System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Value>
Public Sub New (comparer As IEqualityComparer(Of TKey))

Parametreler

comparer
IEqualityComparer<TKey>

IEqualityComparer<T>Anahtarları karşılaştırırken kullanılacak uygulama veya null EqualityComparer<T> anahtar türü için varsayılan değer kullanımı.The IEqualityComparer<T> implementation to use when comparing keys, or null to use the default EqualityComparer<T> for the type of the key.

Örnekler

Aşağıdaki kod örneği, Dictionary<TKey,TValue> geçerli kültür için büyük/küçük harfe duyarsız bir eşitlik karşılaştırıcısı ile bir oluşturur.The following code example creates a Dictionary<TKey,TValue> with a case-insensitive equality comparer for the current culture. Örnek, küçük harfli ve bazıları büyük harfli anahtarlarla dört öğe ekler.The example adds four elements, some with lower-case keys and some with upper-case keys. Örnek daha sonra var olan anahtardan farklı bir anahtara sahip bir öğe eklemeye çalışır, ortaya çıkan özel durumu yakalar ve bir hata mesajı görüntüler.The example then attempts to add an element with a key that differs from an existing key only by case, catches the resulting exception, and displays an error message. Son olarak, örnek, sözlükte öğeleri görüntüler.Finally, the example displays the elements in the dictionary.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new Dictionary of strings, with string keys
        // and a case-insensitive comparer for the current culture.
        Dictionary<string, string> openWith =
                      new Dictionary<string, string>(
                          StringComparer.CurrentCultureIgnoreCase);

        // Add some elements to the dictionary.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("DIB", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // Try to add a fifth element with a key that is the same
        // except for case; this would be allowed with the default
        // comparer.
        try
        {
            openWith.Add("BMP", "paint.exe");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("\nBMP is already in the dictionary.");
        }

        // List the contents of the sorted dictionary.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", kvp.Key,
                kvp.Value);
        }
    }
}

/* This code example produces the following output:

BMP is already in the dictionary.

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = DIB, Value = paint.exe
Key = rtf, Value = wordpad.exe
 */
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main() 

        ' Create a new Dictionary of strings, with string keys 
        ' and a case-insensitive comparer for the current culture.
        Dim openWith As New Dictionary(Of String, String)( _
            StringComparer.CurrentCultureIgnoreCase)
        
        ' Add some elements to the dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("DIB", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")

        ' Try to add a fifth element with a key that is the same 
        ' except for case; this would be allowed with the default
        ' comparer.
        Try
            openWith.Add("BMP", "paint.exe")
        Catch ex As ArgumentException
            Console.WriteLine(vbLf & "BMP is already in the dictionary.")
        End Try
        
        ' List the contents of the dictionary.
        Console.WriteLine()
        For Each kvp As KeyValuePair(Of String, String) In openWith
            Console.WriteLine("Key = {0}, Value = {1}", _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'BMP is already in the dictionary.
'
'Key = txt, Value = notepad.exe
'Key = bmp, Value = paint.exe
'Key = DIB, Value = paint.exe
'Key = rtf, Value = wordpad.exe

Açıklamalar

Bu oluşturucuyu, StringComparer büyük/küçük harfe duyarsız dize anahtarlarıyla sözlükler oluşturmak için sınıfı tarafından sunulan büyük/küçük harf duyarsız dize Karşılaştırıcılar ile kullanın.Use this constructor with the case-insensitive string comparers provided by the StringComparer class to create dictionaries with case-insensitive string keys.

İçindeki her anahtar Dictionary<TKey,TValue> , belirtilen karşılaştırıcı 'ya göre benzersiz olmalıdır.Every key in a Dictionary<TKey,TValue> must be unique according to the specified comparer.

Dictionary<TKey,TValue> anahtarların eşit olup olmadığını anlamak için bir eşitlik uygulamasını gerektirir.Dictionary<TKey,TValue> requires an equality implementation to determine whether keys are equal. comparerİse, null Bu Oluşturucu varsayılan genel eşitlik karşılaştırıcıyı kullanır EqualityComparer<T>.Default .If comparer is null, this constructor uses the default generic equality comparer, EqualityComparer<T>.Default. Tür TKey System.IEquatable<T> genel arabirimi uygularsa, varsayılan eşitlik karşılaştırıcısı bu uygulamayı kullanır.If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation.

Not

Koleksiyonun boyutunu tahmin edebiliyorsanız, başlangıç kapasitesini belirten bir oluşturucunun kullanılması, öğesine öğe eklenirken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini ortadan kaldırır Dictionary<TKey,TValue> .If you can estimate the size of the collection, using a constructor that specifies the initial capacity eliminates the need to perform a number of resizing operations while adding elements to the Dictionary<TKey,TValue>.

Bu Oluşturucu bir O (1) işlemidir.This constructor is an O(1) operation.

Ayrıca bkz.

Şunlara uygulanır

Dictionary<TKey,TValue>(Int32)

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , belirtilen ilk kapasiteye sahiptir ve anahtar türü için varsayılan eşitlik karşılaştırıcıyı kullanır.Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type.

public:
 Dictionary(int capacity);
public Dictionary (int capacity);
new System.Collections.Generic.Dictionary<'Key, 'Value> : int -> System.Collections.Generic.Dictionary<'Key, 'Value>
Public Sub New (capacity As Integer)

Parametreler

capacity
Int32

İçerebileceği öğelerin ilk sayısı Dictionary<TKey,TValue> .The initial number of elements that the Dictionary<TKey,TValue> can contain.

Özel durumlar

capacity 0 ' dan küçük.capacity is less than 0.

Örnekler

Aşağıdaki kod örneğinde, ilk kapasitesi 4 olan bir sözlük oluşturulur ve 4 giriş ile doldurulur.The following code example creates a dictionary with an initial capacity of 4 and populates it with 4 entries.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys and
        // an initial capacity of 4.
        Dictionary<string, string> openWith =
                               new Dictionary<string, string>(4);

        // Add 4 elements to the dictionary.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // List the contents of the dictionary.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}",
               kvp.Key, kvp.Value);
        }
    }
}

/* This code example produces the following output:

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = wordpad.exe
 */
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main() 

        ' Create a new dictionary of strings, with string keys and
        ' an initial capacity of 4.
        Dim openWith As New Dictionary(Of String, String)(4)
        
        ' Add 4 elements to the dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("dib", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")
        
        ' List the contents of the dictionary.
        Console.WriteLine()
        For Each kvp As KeyValuePair(Of String, String) In openWith
            Console.WriteLine("Key = {0}, Value = {1}", _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

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

Açıklamalar

İçindeki her anahtar Dictionary<TKey,TValue> , varsayılan eşitlik karşılaştırıcısı 'na göre benzersiz olmalıdır.Every key in a Dictionary<TKey,TValue> must be unique according to the default equality comparer.

Bir öğesinin kapasitesi, Dictionary<TKey,TValue> Dictionary<TKey,TValue> yeniden boyutlandırmadan önce öğesine eklenebilecek öğe sayısıdır.The capacity of a Dictionary<TKey,TValue> is the number of elements that can be added to the Dictionary<TKey,TValue> before resizing is necessary. Öğeleri bir öğesine eklendikçe Dictionary<TKey,TValue> , iç dizinin yeniden yerleştirilmesi gerektiğinde kapasite otomatik olarak artar.As elements are added to a Dictionary<TKey,TValue>, the capacity is automatically increased as required by reallocating the internal array.

Koleksiyonun boyutu tahmin edilebilir ise, başlangıç kapasitesini belirtmek, öğesine öğe eklenirken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini ortadan kaldırır Dictionary<TKey,TValue> .If the size of the collection can be estimated, specifying the initial capacity eliminates the need to perform a number of resizing operations while adding elements to the Dictionary<TKey,TValue>.

Dictionary<TKey,TValue> anahtarların eşit olup olmadığını anlamak için bir eşitlik uygulamasını gerektirir.Dictionary<TKey,TValue> requires an equality implementation to determine whether keys are equal. Bu Oluşturucu varsayılan genel eşitlik karşılaştırıcıyı kullanır EqualityComparer<T>.Default .This constructor uses the default generic equality comparer, EqualityComparer<T>.Default. Tür TKey System.IEquatable<T> genel arabirimi uygularsa, varsayılan eşitlik karşılaştırıcısı bu uygulamayı kullanır.If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation. Alternatif olarak, IEqualityComparer<T> bir parametresi kabul eden bir oluşturucuyu kullanarak genel arabirimin bir uygulamasını belirtebilirsiniz comparer .Alternatively, you can specify an implementation of the IEqualityComparer<T> generic interface by using a constructor that accepts a comparer parameter.

Bu Oluşturucu bir O (1) işlemidir.This constructor is an O(1) operation.

Ayrıca bkz.

Şunlara uygulanır

Dictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>Belirtilen ' dan kopyalanmış öğeleri içeren sınıfın yeni bir örneğini başlatır IDictionary<TKey,TValue> ve belirtilen ' i kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IDictionary<TKey,TValue> and uses the specified IEqualityComparer<T>.

public:
 Dictionary(System::Collections::Generic::IDictionary<TKey, TValue> ^ dictionary, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public Dictionary (System.Collections.Generic.IDictionary<TKey,TValue> dictionary, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public Dictionary (System.Collections.Generic.IDictionary<TKey,TValue> dictionary, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
new System.Collections.Generic.Dictionary<'Key, 'Value> : System.Collections.Generic.IDictionary<'Key, 'Value> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Value>
Public Sub New (dictionary As IDictionary(Of TKey, TValue), comparer As IEqualityComparer(Of TKey))

Parametreler

dictionary
IDictionary<TKey,TValue>

IDictionary<TKey,TValue>Öğeleri yeni ' ye kopyalanır Dictionary<TKey,TValue> .The IDictionary<TKey,TValue> whose elements are copied to the new Dictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T>Anahtarları karşılaştırırken kullanılacak uygulama veya null EqualityComparer<T> anahtar türü için varsayılan değer kullanımı.The IEqualityComparer<T> implementation to use when comparing keys, or null to use the default EqualityComparer<T> for the type of the key.

Özel durumlar

dictionary, null değeridir.dictionary is null.

dictionary bir veya daha fazla yinelenen anahtar içeriyor.dictionary contains one or more duplicate keys.

Örnekler

Aşağıdaki kod örneği, Dictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>) Dictionary<TKey,TValue> başka bir sözlükten büyük/küçük harfe duyarsız sıralanmış içerik ile başlatmak için oluşturucunun nasıl kullanılacağını gösterir.The following code example shows how to use the Dictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>) constructor to initialize a Dictionary<TKey,TValue> with case-insensitive sorted content from another dictionary. Kod örneği, SortedDictionary<TKey,TValue> büyük/küçük harfe duyarsız karşılaştırıcı ile bir oluşturur ve bunu rastgele sırada verilerle doldurur ve SortedDictionary<TKey,TValue> Dictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>) büyük/küçük harfe duyarsız bir eşitlik karşılaştırmasına sahip olan, sıralanmış bir oluşturma ile birlikte oluşturucuya geçirir Dictionary<TKey,TValue> .The code example creates a SortedDictionary<TKey,TValue> with a case-insensitive comparer and populates it with data in random order, then passes the SortedDictionary<TKey,TValue> to the Dictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>) constructor, along with a case-insensitive equality comparer, creating a Dictionary<TKey,TValue> that is sorted. Bu, bir noktada statik hale geldiği sıralanmış bir sözlük oluşturmanız gerekiyorsa yararlıdır; verileri bir ' dan ' SortedDictionary<TKey,TValue> e kopyalama, Dictionary<TKey,TValue> alma hızını geliştirir.This is useful if you need to build a sorted dictionary that at some point becomes static; copying the data from a SortedDictionary<TKey,TValue> to a Dictionary<TKey,TValue> improves retrieval speed.

Not

Büyük/küçük harfe duyarsız karşılaştırıcı ile yeni bir sözlük oluşturduğunuzda ve bunu büyük/küçük harfe duyarlı karşılaştırıcı kullanan bir Sözlükteki girdilerle doldurmada, giriş sözlüğünde yalnızca büyük/küçük harfe göre farklı anahtarlar varsa bir özel durum oluşur.When you create a new dictionary with a case-insensitive comparer and populate it with entries from a dictionary that uses a case-sensitive comparer, as in this example, an exception occurs if the input dictionary has keys that differ only by case.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new sorted dictionary of strings, with string
        // keys and a case-insensitive comparer.
        SortedDictionary<string, string> openWith =
                new SortedDictionary<string, string>(
                    StringComparer.CurrentCultureIgnoreCase);

        // Add some elements to the dictionary.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("Bmp", "paint.exe");
        openWith.Add("DIB", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // Create a Dictionary of strings with string keys and a
        // case-insensitive equality comparer, and initialize it
        // with the contents of the sorted dictionary.
        Dictionary<string, string> copy =
                new Dictionary<string, string>(openWith,
                    StringComparer.CurrentCultureIgnoreCase);

        // List the contents of the copy.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in copy )
        {
            Console.WriteLine("Key = {0}, Value = {1}",
               kvp.Key, kvp.Value);
        }
    }
}

/* This code example produces the following output:

Key = Bmp, Value = paint.exe
Key = DIB, Value = paint.exe
Key = rtf, Value = wordpad.exe
Key = txt, Value = notepad.exe
 */
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main() 

        ' Create a new sorted dictionary of strings, with string 
        ' keys and a case-insensitive comparer.
        Dim openWith As New SortedDictionary(Of String, String)( _
            StringComparer.CurrentCultureIgnoreCase)
        
        ' Add some elements to the sorted dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("Bmp", "paint.exe")
        openWith.Add("DIB", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")
        
        ' Create a Dictionary of strings with string keys and a 
        ' case-insensitive equality comparer, and initialize it
        ' with the contents of the sorted dictionary.
        Dim copy As New Dictionary(Of String, String)(openWith, _
            StringComparer.CurrentCultureIgnoreCase)

        ' List the contents of the copy.
        Console.WriteLine()
        For Each kvp As KeyValuePair(Of String, String) In copy
            Console.WriteLine("Key = {0}, Value = {1}", _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'Key = Bmp, Value = paint.exe
'Key = DIB, Value = paint.exe
'Key = rtf, Value = wordpad.exe
'Key = txt, Value = notepad.exe

Açıklamalar

Bu oluşturucuyu, StringComparer büyük/küçük harfe duyarsız dize anahtarlarıyla sözlükler oluşturmak için sınıfı tarafından sunulan büyük/küçük harf duyarsız dize Karşılaştırıcılar ile kullanın.Use this constructor with the case-insensitive string comparers provided by the StringComparer class to create dictionaries with case-insensitive string keys.

İçindeki her anahtar, Dictionary<TKey,TValue> belirtilen karşılaştırıcı 'ya göre benzersiz olmalıdır; benzer şekilde, kaynaktaki her anahtar, dictionary belirtilen karşılaştırıcı 'ya göre de benzersiz olmalıdır.Every key in a Dictionary<TKey,TValue> must be unique according to the specified comparer; likewise, every key in the source dictionary must also be unique according to the specified comparer.

Not

Örneğin, comparer sınıf tarafından sağlanmış büyük/küçük harf duyarsız dize Karşılaştırıcılar ise StringComparer ve dictionary büyük/küçük harfe duyarsız karşılaştırıcı anahtarı kullanmıyorsa yinelenen anahtarlar meydana gelebilir.For example, duplicate keys can occur if comparer is one of the case-insensitive string comparers provided by the StringComparer class and dictionary does not use a case-insensitive comparer key.

Yeni ' nin ilk kapasitesi, Dictionary<TKey,TValue> içindeki tüm öğeleri içerecek kadar büyük dictionary .The initial capacity of the new Dictionary<TKey,TValue> is large enough to contain all the elements in dictionary.

Dictionary<TKey,TValue> anahtarların eşit olup olmadığını anlamak için bir eşitlik uygulamasını gerektirir.Dictionary<TKey,TValue> requires an equality implementation to determine whether keys are equal. comparerİse, null Bu Oluşturucu varsayılan genel eşitlik karşılaştırıcıyı kullanır EqualityComparer<T>.Default .If comparer is null, this constructor uses the default generic equality comparer, EqualityComparer<T>.Default. Tür TKey System.IEquatable<T> genel arabirimi uygularsa, varsayılan eşitlik karşılaştırıcısı bu uygulamayı kullanır.If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation.

Bu Oluşturucu n , n içindeki öğe sayısı olan bir O () işlemidir dictionary .This constructor is an O(n) operation, where n is the number of elements in dictionary.

Ayrıca bkz.

Şunlara uygulanır

Dictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>Belirtilen ' dan kopyalanmış öğeleri içeren sınıfın yeni bir örneğini başlatır IEnumerable<T> ve belirtilen ' i kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable<T> and uses the specified IEqualityComparer<T>.

public:
 Dictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ collection, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public Dictionary (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>? collection, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
public Dictionary (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection, System.Collections.Generic.IEqualityComparer<TKey> comparer);
new System.Collections.Generic.Dictionary<'Key, 'Value> : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Value>
Public Sub New (collection As IEnumerable(Of KeyValuePair(Of TKey, TValue)), comparer As IEqualityComparer(Of TKey))

Parametreler

collection
IEnumerable<KeyValuePair<TKey,TValue>>

IEnumerable<T>Öğeleri yeni ' ye kopyalanır Dictionary<TKey,TValue> .The IEnumerable<T> whose elements are copied to the new Dictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T>Anahtarları karşılaştırırken kullanılacak uygulama veya null EqualityComparer<T> anahtar türü için varsayılan değer kullanımı.The IEqualityComparer<T> implementation to use when comparing keys, or null to use the default EqualityComparer<T> for the type of the key.

Özel durumlar

collection, null değeridir.collection is null.

collection bir veya daha fazla yinelenen anahtar içeriyor.collection contains one or more duplicated keys.

Şunlara uygulanır

Dictionary<TKey,TValue>(Int32, IEqualityComparer<TKey>)

Boş bir sınıfının yeni bir örneğini başlatır Dictionary<TKey,TValue> , belirtilen ilk kapasiteye sahiptir ve belirtilen ' ı kullanır IEqualityComparer<T> .Initializes a new instance of the Dictionary<TKey,TValue> class that is empty, has the specified initial capacity, and uses the specified IEqualityComparer<T>.

public:
 Dictionary(int capacity, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public Dictionary (int capacity, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public Dictionary (int capacity, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
new System.Collections.Generic.Dictionary<'Key, 'Value> : int * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Value>
Public Sub New (capacity As Integer, comparer As IEqualityComparer(Of TKey))

Parametreler

capacity
Int32

İçerebileceği öğelerin ilk sayısı Dictionary<TKey,TValue> .The initial number of elements that the Dictionary<TKey,TValue> can contain.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T>Anahtarları karşılaştırırken kullanılacak uygulama veya null EqualityComparer<T> anahtar türü için varsayılan değer kullanımı.The IEqualityComparer<T> implementation to use when comparing keys, or null to use the default EqualityComparer<T> for the type of the key.

Özel durumlar

capacity 0 ' dan küçük.capacity is less than 0.

Örnekler

Aşağıdaki kod örneği, Dictionary<TKey,TValue> ilk kapasitesi 5 ve geçerli kültür için büyük/küçük harf duyarsız bir eşitlik karşılaştırıcısı ile bir oluşturur.The following code example creates a Dictionary<TKey,TValue> with an initial capacity of 5 and a case-insensitive equality comparer for the current culture. Örnek, küçük harfli ve bazıları büyük harfli anahtarlarla dört öğe ekler.The example adds four elements, some with lower-case keys and some with upper-case keys. Örnek daha sonra var olan anahtardan farklı bir anahtara sahip bir öğe eklemeye çalışır, ortaya çıkan özel durumu yakalar ve bir hata mesajı görüntüler.The example then attempts to add an element with a key that differs from an existing key only by case, catches the resulting exception, and displays an error message. Son olarak, örnek, sözlükte öğeleri görüntüler.Finally, the example displays the elements in the dictionary.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys, an
        // initial capacity of 5, and a case-insensitive equality
        // comparer.
        Dictionary<string, string> openWith =
                      new Dictionary<string, string>(5,
                          StringComparer.CurrentCultureIgnoreCase);

        // Add 4 elements to the dictionary.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("DIB", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // Try to add a fifth element with a key that is the same
        // except for case; this would be allowed with the default
        // comparer.
        try
        {
            openWith.Add("BMP", "paint.exe");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("\nBMP is already in the dictionary.");
        }

        // List the contents of the dictionary.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", kvp.Key,
                kvp.Value);
        }
    }
}

/* This code example produces the following output:

BMP is already in the dictionary.

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = DIB, Value = paint.exe
Key = rtf, Value = wordpad.exe
 */
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main() 

        ' Create a new Dictionary of strings, with string keys, an
        ' initial capacity of 5, and a case-insensitive equality
        ' comparer.
        Dim openWith As New Dictionary(Of String, String)(5, _
            StringComparer.CurrentCultureIgnoreCase)
        
        ' Add 4 elements to the dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("DIB", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")

        ' Try to add a fifth element with a key that is the same 
        ' except for case; this would be allowed with the default
        ' comparer.
        Try
            openWith.Add("BMP", "paint.exe")
        Catch ex As ArgumentException
            Console.WriteLine(vbLf & "BMP is already in the dictionary.")
        End Try
        
        ' List the contents of the dictionary.
        Console.WriteLine()
        For Each kvp As KeyValuePair(Of String, String) In openWith
            Console.WriteLine("Key = {0}, Value = {1}", _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'BMP is already in the dictionary.
'
'Key = txt, Value = notepad.exe
'Key = bmp, Value = paint.exe
'Key = DIB, Value = paint.exe
'Key = rtf, Value = wordpad.exe

Açıklamalar

Bu oluşturucuyu, StringComparer büyük/küçük harfe duyarsız dize anahtarlarıyla sözlükler oluşturmak için sınıfı tarafından sunulan büyük/küçük harf duyarsız dize Karşılaştırıcılar ile kullanın.Use this constructor with the case-insensitive string comparers provided by the StringComparer class to create dictionaries with case-insensitive string keys.

İçindeki her anahtar Dictionary<TKey,TValue> , belirtilen karşılaştırıcı 'ya göre benzersiz olmalıdır.Every key in a Dictionary<TKey,TValue> must be unique according to the specified comparer.

Bir öğesinin kapasitesi, Dictionary<TKey,TValue> Dictionary<TKey,TValue> yeniden boyutlandırmadan önce öğesine eklenebilecek öğe sayısıdır.The capacity of a Dictionary<TKey,TValue> is the number of elements that can be added to the Dictionary<TKey,TValue> before resizing is necessary. Öğeleri bir öğesine eklendikçe Dictionary<TKey,TValue> , iç dizinin yeniden yerleştirilmesi gerektiğinde kapasite otomatik olarak artar.As elements are added to a Dictionary<TKey,TValue>, the capacity is automatically increased as required by reallocating the internal array.

Koleksiyonun boyutu tahmin edilebilir ise, başlangıç kapasitesini belirtmek, öğesine öğe eklenirken bir dizi yeniden boyutlandırma işlemi gerçekleştirme gereksinimini ortadan kaldırır Dictionary<TKey,TValue> .If the size of the collection can be estimated, specifying the initial capacity eliminates the need to perform a number of resizing operations while adding elements to the Dictionary<TKey,TValue>.

Dictionary<TKey,TValue> anahtarların eşit olup olmadığını anlamak için bir eşitlik uygulamasını gerektirir.Dictionary<TKey,TValue> requires an equality implementation to determine whether keys are equal. comparerİse, null Bu Oluşturucu varsayılan genel eşitlik karşılaştırıcıyı kullanır EqualityComparer<T>.Default .If comparer is null, this constructor uses the default generic equality comparer, EqualityComparer<T>.Default. Tür TKey System.IEquatable<T> genel arabirimi uygularsa, varsayılan eşitlik karşılaştırıcısı bu uygulamayı kullanır.If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation.

Bu Oluşturucu bir O (1) işlemidir.This constructor is an O(1) operation.

Ayrıca bkz.

Şunlara uygulanır

Dictionary<TKey,TValue>(SerializationInfo, StreamingContext)

Dictionary<TKey,TValue> sınıfının yeni bir örneğini serileştirilmiş verilerle başlatır.Initializes a new instance of the Dictionary<TKey,TValue> class with serialized data.

protected:
 Dictionary(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected Dictionary (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Collections.Generic.Dictionary<'Key, 'Value> : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Generic.Dictionary<'Key, 'Value>
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametreler

info
SerializationInfo

SerializationInfoSeri hale getirmek için gereken bilgileri içeren bir nesne Dictionary<TKey,TValue> .A SerializationInfo object containing the information required to serialize the Dictionary<TKey,TValue>.

context
StreamingContext

StreamingContextİle ilişkili seri hale getirilmiş akışın kaynağını ve hedefini içeren bir yapı Dictionary<TKey,TValue> .A StreamingContext structure containing the source and destination of the serialized stream associated with the Dictionary<TKey,TValue>.

Açıklamalar

Bu Oluşturucu, akış üzerinden iletilen bir nesne edilmeyen için seri durumundan çıkarma sırasında çağrılır.This constructor is called during deserialization to reconstitute an object transmitted over a stream. Daha fazla bilgi için bkz. XML ve SOAP serileştirme.For more information, see XML and SOAP Serialization.

Ayrıca bkz.

Şunlara uygulanır