Freigeben über


SynchronizedKeyedCollection<K,T> Konstruktoren

Definition

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse.

Überlädt

SynchronizedKeyedCollection<K,T>()

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse.

SynchronizedKeyedCollection<K,T>(Object)

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse, wobei der Zugriff durch ein explizit angegebenes Objekt synchronisiert wird.

SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>)

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse, wobei der Zugriff durch ein explizit angegebenes Objekt synchronisiert wird und Schlüssel auf eine spezifische Weise verglichen werden.

SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>, Int32)

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse, wobei der Zugriff durch ein explizit angegebenes Objekt synchronisiert wird und Schlüssel auf eine spezifische Weise verglichen werden.

SynchronizedKeyedCollection<K,T>()

Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse.

protected:
 SynchronizedKeyedCollection();
protected SynchronizedKeyedCollection ();
Protected Sub New ()

Gilt für:

SynchronizedKeyedCollection<K,T>(Object)

Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse, wobei der Zugriff durch ein explizit angegebenes Objekt synchronisiert wird.

protected:
 SynchronizedKeyedCollection(System::Object ^ syncRoot);
protected SynchronizedKeyedCollection (object syncRoot);
new System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T> : obj -> System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T>
Protected Sub New (syncRoot As Object)

Parameter

syncRoot
Object

Das Objekt, mit dem der Zugriff auf die threadsichere Auflistung synchronisiert wird.

Ausnahmen

syncRoot ist null.

Hinweise

Wenn mehrere Instanzen von SynchronizedKeyedCollection<K,T> unter Verwendung desselben syncRoot erstellt werden, ist der Zugriff für alle Instanzen geschützt.

Gilt für:

SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>)

Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse, wobei der Zugriff durch ein explizit angegebenes Objekt synchronisiert wird und Schlüssel auf eine spezifische Weise verglichen werden.

protected:
 SynchronizedKeyedCollection(System::Object ^ syncRoot, System::Collections::Generic::IEqualityComparer<K> ^ comparer);
protected SynchronizedKeyedCollection (object syncRoot, System.Collections.Generic.IEqualityComparer<K> comparer);
new System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T> : obj * System.Collections.Generic.IEqualityComparer<'K> -> System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T>
Protected Sub New (syncRoot As Object, comparer As IEqualityComparer(Of K))

Parameter

syncRoot
Object

Das Objekt, mit dem der Zugriff auf die threadsichere Auflistung synchronisiert wird.

comparer
IEqualityComparer<K>

Der IEqualityComparer<T> des Typs K, der verwendet wird, um Schlüsselobjekte des Typs K auf Gleichheit zu überprüfen.

Ausnahmen

syncRoot ist null oder comparer ist null.

Hinweise

Der generische Parameter K, der vom IEqualityComparer<T>-Eingabeparameter verwendet wird, ist der erste generische Parameter für diese Klasse. Somit können auf benutzerdefinierte Weise Schlüssel auf Gleichheit überprüft werden, beispielsweise um die wichtigsten Aspekte des Vergleichs zu optimieren.

Gilt für:

SynchronizedKeyedCollection<K,T>(Object, IEqualityComparer<K>, Int32)

Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs
Quelle:
SynchronizedKeyedCollection.cs

Initialisiert eine neue Instanz der SynchronizedKeyedCollection<K,T>-Klasse, wobei der Zugriff durch ein explizit angegebenes Objekt synchronisiert wird und Schlüssel auf eine spezifische Weise verglichen werden.

protected:
 SynchronizedKeyedCollection(System::Object ^ syncRoot, System::Collections::Generic::IEqualityComparer<K> ^ comparer, int dictionaryCreationThreshold);
protected SynchronizedKeyedCollection (object syncRoot, System.Collections.Generic.IEqualityComparer<K> comparer, int dictionaryCreationThreshold);
new System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T> : obj * System.Collections.Generic.IEqualityComparer<'K> * int -> System.Collections.Generic.SynchronizedKeyedCollection<'K, 'T>
Protected Sub New (syncRoot As Object, comparer As IEqualityComparer(Of K), dictionaryCreationThreshold As Integer)

Parameter

syncRoot
Object

Das Objekt, mit dem der Zugriff auf die threadsichere Auflistung synchronisiert wird.

comparer
IEqualityComparer<K>

Der IEqualityComparer<T> des Typs K, der verwendet wird, um Schlüsselobjekte des Typs K auf Gleichheit zu überprüfen.

dictionaryCreationThreshold
Int32

Die Anzahl von Elementen, die erforderlich ist, um ein Wörterbuch für die Auflistung zu erstellen.

Ausnahmen

syncRoot ist null oder comparer ist null.

dictionaryCreationThreshold ist kleiner als -1.

Hinweise

Durch das Festlegen von dictionaryCreationThreshold auf -1 wird ihm der MaxValue (2.147.483.647; hexadezimal 0x7FFFFFFF) zugewiesen.

Gilt für: