Teilen über


NameObjectCollectionBase Konstruktoren

Definition

Initialisiert eine neue Instanz der NameObjectCollectionBase-Klasse.

Überlädt

NameObjectCollectionBase()

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse.

NameObjectCollectionBase(IEqualityComparer)

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der anfänglichen Standardkapazität und dem angegebenen IEqualityComparer-Objekt.

NameObjectCollectionBase(Int32)

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der angegebenen Anfangskapazität, wobei der Hashcode-Standardanbieter und Standardcomparer verwendet werden.

NameObjectCollectionBase(IHashCodeProvider, IComparer)
Veraltet.
Veraltet.

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der anfänglichen Standardkapazität, wobei der angegebene Hashcodeanbieter und der angegebene Comparer verwendet werden.

NameObjectCollectionBase(Int32, IEqualityComparer)

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der angegebenen Anfangskapazität und dem angegebenen IEqualityComparer-Objekt.

NameObjectCollectionBase(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der NameObjectCollectionBase-Klasse, die serialisierbar ist und die angegebene SerializationInfo und den angegebenen StreamingContext verwendet.

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)
Veraltet.
Veraltet.

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der angegebenen Anfangskapazität, wobei der angegebene Hashcodeanbieter und Comparer verwendet werden.

NameObjectCollectionBase()

Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse.

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

Hinweise

Die Kapazität eines NameObjectCollectionBase ist die Anzahl der Elemente, die enthalten NameObjectCollectionBase können. Wenn Elemente zu einem NameObjectCollectionBasehinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, entfällt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen beim Hinzufügen von Elementen zu NameObjectCollectionBasedurchzuführen.

Der Hashcodeanbieter verteilt Hashcodes für Schlüssel im NameObjectCollectionBase instance. Der Standard-Hashcodeanbieter ist der CaseInsensitiveHashCodeProvider.

Der Vergleich bestimmt, ob zwei Schlüssel gleich sind. Der Standardvergleich ist .CaseInsensitiveComparer

Dieser Konstruktor ist ein O(1)-Vorgang.

Weitere Informationen

Gilt für:

NameObjectCollectionBase(IEqualityComparer)

Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der anfänglichen Standardkapazität und dem angegebenen IEqualityComparer-Objekt.

protected:
 NameObjectCollectionBase(System::Collections::IEqualityComparer ^ equalityComparer);
protected NameObjectCollectionBase (System.Collections.IEqualityComparer equalityComparer);
protected NameObjectCollectionBase (System.Collections.IEqualityComparer? equalityComparer);
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IEqualityComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (equalityComparer As IEqualityComparer)

Parameter

equalityComparer
IEqualityComparer

Das IEqualityComparer-Objekt wird verwendet, um zu ermitteln, ob zwei Schlüssel gleich sind, und um Hashcodes für die in der Auflistung befindlichen Schlüssel zu generieren.

Hinweise

Die Kapazität eines NameObjectCollectionBase Objekts ist die Anzahl der Elemente, die enthalten NameObjectCollectionBase können. Wenn Elemente zu einem NameObjectCollectionBasehinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, entfällt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen beim Hinzufügen von Elementen zu NameObjectCollectionBasedurchzuführen.

Das IEqualityComparer -Objekt kombiniert den Vergleich und den Hashcodeanbieter. Der Hashcodeanbieter gibt Hashcodes für Schlüssel in aus NameObjectCollectionBase. Der Vergleich bestimmt, ob zwei Schlüssel gleich sind.

Dieser Konstruktor ist ein O(1)-Vorgang.

Weitere Informationen

Gilt für:

NameObjectCollectionBase(Int32)

Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der angegebenen Anfangskapazität, wobei der Hashcode-Standardanbieter und Standardcomparer verwendet werden.

protected:
 NameObjectCollectionBase(int capacity);
protected NameObjectCollectionBase (int capacity);
new System.Collections.Specialized.NameObjectCollectionBase : int -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer)

Parameter

capacity
Int32

Die ungefähre Anzahl von Einträgen, die die NameObjectCollectionBase-Instanz anfänglich enthalten kann.

Ausnahmen

capacity ist kleiner als Null.

Hinweise

Die Kapazität eines NameObjectCollectionBase ist die Anzahl der Elemente, die enthalten NameObjectCollectionBase können. Wenn Elemente zu einem NameObjectCollectionBasehinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, entfällt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen beim Hinzufügen von Elementen zu NameObjectCollectionBasedurchzuführen.

Der Hashcodeanbieter verteilt Hashcodes für Schlüssel im NameObjectCollectionBase instance. Der Standard-Hashcodeanbieter ist der CaseInsensitiveHashCodeProvider.

Der Vergleich bestimmt, ob zwei Schlüssel gleich sind. Der Standardvergleich ist .CaseInsensitiveComparer

Dieser Konstruktor ist ein O(n)-Vorgang, wobei n ist capacity.

Weitere Informationen

Gilt für:

NameObjectCollectionBase(IHashCodeProvider, IComparer)

Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs

Achtung

Please use NameObjectCollectionBase(IEqualityComparer) instead.

Achtung

This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der anfänglichen Standardkapazität, wobei der angegebene Hashcodeanbieter und der angegebene Comparer verwendet werden.

protected:
 NameObjectCollectionBase(System::Collections::IHashCodeProvider ^ hashProvider, System::Collections::IComparer ^ comparer);
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
[<System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (hashProvider As IHashCodeProvider, comparer As IComparer)

Parameter

hashProvider
IHashCodeProvider

Der IHashCodeProvider, der die Hashcodes für sämtliche Schlüssel in der NameObjectCollectionBase-Instanz bereitstellt.

comparer
IComparer

Der IComparer, mit dem ermittelt wird, ob zwei Schlüssel gleich sind.

Attribute

Hinweise

Die Kapazität eines NameObjectCollectionBase ist die Anzahl der Elemente, die enthalten NameObjectCollectionBase können. Wenn Elemente zu einem NameObjectCollectionBasehinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, entfällt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen beim Hinzufügen von Elementen zu NameObjectCollectionBasedurchzuführen.

Der Hashcodeanbieter verteilt Hashcodes für Schlüssel im NameObjectCollectionBase instance. Der Standard-Hashcodeanbieter ist der CaseInsensitiveHashCodeProvider.

Der Vergleich bestimmt, ob zwei Schlüssel gleich sind. Der Standardvergleich ist .CaseInsensitiveComparer

Dieser Konstruktor ist ein O(1)-Vorgang.

Weitere Informationen

Gilt für:

NameObjectCollectionBase(Int32, IEqualityComparer)

Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der angegebenen Anfangskapazität und dem angegebenen IEqualityComparer-Objekt.

protected:
 NameObjectCollectionBase(int capacity, System::Collections::IEqualityComparer ^ equalityComparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer equalityComparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer? equalityComparer);
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IEqualityComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer, equalityComparer As IEqualityComparer)

Parameter

capacity
Int32

Die ungefähre Anzahl von Einträgen, die das NameObjectCollectionBase-Objekt anfänglich enthalten kann.

equalityComparer
IEqualityComparer

Das IEqualityComparer-Objekt wird verwendet, um zu ermitteln, ob zwei Schlüssel gleich sind, und um Hashcodes für die in der Auflistung befindlichen Schlüssel zu generieren.

Ausnahmen

capacity ist kleiner als Null.

Hinweise

Die Kapazität eines NameObjectCollectionBase Objekts ist die Anzahl der Elemente, die enthalten NameObjectCollectionBase können. Wenn Elemente zu einem NameObjectCollectionBasehinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, entfällt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen beim Hinzufügen von Elementen zu NameObjectCollectionBasedurchzuführen.

Das IEqualityComparer -Objekt kombiniert den Vergleich und den Hashcodeanbieter. Der Hashcodeanbieter gibt Hashcodes für Schlüssel in aus NameObjectCollectionBase. Der Vergleich bestimmt, ob zwei Schlüssel gleich sind.

Dieser Konstruktor ist ein O()n-Vorgang, wobei n der capacity Parameter ist.

Weitere Informationen

Gilt für:

NameObjectCollectionBase(SerializationInfo, StreamingContext)

Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs

Achtung

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initialisiert eine neue Instanz der NameObjectCollectionBase-Klasse, die serialisierbar ist und die angegebene SerializationInfo und den angegebenen StreamingContext verwendet.

protected:
 NameObjectCollectionBase(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Collections.Specialized.NameObjectCollectionBase : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parameter

info
SerializationInfo

Ein SerializationInfo-Objekt mit den zum Serialisieren der neuen NameObjectCollectionBase-Instanz erforderlichen Informationen.

context
StreamingContext

Ein StreamingContext-Objekt mit der Quelle und dem Ziel des serialisierten Streams, der der neuen NameObjectCollectionBase-Instanz zugeordnet ist.

Attribute

Hinweise

Dieser Konstruktor ist ein O(1)-Vorgang.

Weitere Informationen

Gilt für:

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)

Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs
Quelle:
NameObjectCollectionBase.cs

Achtung

Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

Achtung

This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

Initialisiert eine neue, leere Instanz der NameObjectCollectionBase-Klasse mit der angegebenen Anfangskapazität, wobei der angegebene Hashcodeanbieter und Comparer verwendet werden.

protected:
 NameObjectCollectionBase(int capacity, System::Collections::IHashCodeProvider ^ hashProvider, System::Collections::IComparer ^ comparer);
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
[<System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer, hashProvider As IHashCodeProvider, comparer As IComparer)

Parameter

capacity
Int32

Die ungefähre Anzahl von Einträgen, die die NameObjectCollectionBase-Instanz anfänglich enthalten kann.

hashProvider
IHashCodeProvider

Der IHashCodeProvider, der die Hashcodes für sämtliche Schlüssel in der NameObjectCollectionBase-Instanz bereitstellt.

comparer
IComparer

Der IComparer, mit dem ermittelt wird, ob zwei Schlüssel gleich sind.

Attribute

Ausnahmen

capacity ist kleiner als Null.

Hinweise

Die Kapazität eines NameObjectCollectionBase ist die Anzahl der Elemente, die enthalten NameObjectCollectionBase können. Wenn Elemente zu einem NameObjectCollectionBasehinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, entfällt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen beim Hinzufügen von Elementen zu NameObjectCollectionBasedurchzuführen.

Der Hashcodeanbieter verteilt Hashcodes für Schlüssel im NameObjectCollectionBase instance. Der Standard-Hashcodeanbieter ist der CaseInsensitiveHashCodeProvider.

Der Vergleich bestimmt, ob zwei Schlüssel gleich sind. Der Standardvergleich ist .CaseInsensitiveComparer

Dieser Konstruktor ist ein O(n)-Vorgang, wobei n ist capacity.

Weitere Informationen

Gilt für: