NameObjectCollectionBase Constructeurs

Définition

Initialise une nouvelle instance de la classe NameObjectCollectionBase.

Surcharges

NameObjectCollectionBase()

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide.

NameObjectCollectionBase(IEqualityComparer)

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale par défaut et utilise l'objet IEqualityComparer spécifié.

NameObjectCollectionBase(Int32)

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale spécifiée et utilise le fournisseur de code de hachage et le comparateur par défaut.

NameObjectCollectionBase(IHashCodeProvider, IComparer)
Obsolète.
Obsolète.

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale par défaut et utilise le fournisseur de code de hachage spécifié, ainsi que le comparateur spécifié.

NameObjectCollectionBase(Int32, IEqualityComparer)

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale spécifiée et utilise l'objet IEqualityComparer spécifié.

NameObjectCollectionBase(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est sérialisable et utilise les éléments SerializationInfo et StreamingContext spécifiés.

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)
Obsolète.
Obsolète.

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale spécifiée et utilise le fournisseur de code de hachage spécifié, ainsi que le comparateur spécifié.

NameObjectCollectionBase()

Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide.

C#
protected NameObjectCollectionBase ();

Remarques

La capacité d’un NameObjectCollectionBase correspond au nombre d’éléments que le NameObjectCollectionBase peut contenir. À mesure que des éléments sont ajoutés à un NameObjectCollectionBase, la capacité est automatiquement augmentée en fonction des besoins en réaffectant le tableau interne.

Si la taille de la collection peut être estimée, la spécification de la capacité initiale élimine la nécessité d’effectuer un certain nombre d’opérations de redimensionnement tout en ajoutant des éléments au NameObjectCollectionBase.

Le fournisseur de code de hachage distribue des codes de hachage pour les clés dans le NameObjectCollectionBase instance. Le fournisseur de code de hachage par défaut est .CaseInsensitiveHashCodeProvider

Le comparateur détermine si deux clés sont égales. Le comparateur par défaut est .CaseInsensitiveComparer

Ce constructeur est une opération O(1).

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

NameObjectCollectionBase(IEqualityComparer)

Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale par défaut et utilise l'objet IEqualityComparer spécifié.

C#
protected NameObjectCollectionBase (System.Collections.IEqualityComparer equalityComparer);
C#
protected NameObjectCollectionBase (System.Collections.IEqualityComparer? equalityComparer);

Paramètres

equalityComparer
IEqualityComparer

Objet IEqualityComparer à utiliser pour déterminer si deux clés sont égales et pour générer des codes de hachage pour les clés de la collection.

Remarques

La capacité d’un NameObjectCollectionBase objet est le nombre d’éléments que le NameObjectCollectionBase peut contenir. À mesure que des éléments sont ajoutés à un NameObjectCollectionBase, la capacité est automatiquement augmentée en fonction des besoins en réaffectant le tableau interne.

Si la taille de la collection peut être estimée, la spécification de la capacité initiale élimine la nécessité d’effectuer un certain nombre d’opérations de redimensionnement tout en ajoutant des éléments au NameObjectCollectionBase.

L’objet IEqualityComparer combine le comparateur et le fournisseur de code de hachage. Le fournisseur de code de hachage distribue des codes de hachage pour les clés dans .NameObjectCollectionBase Le comparateur détermine si deux clés sont égales.

Ce constructeur est une opération O(1).

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

NameObjectCollectionBase(Int32)

Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale spécifiée et utilise le fournisseur de code de hachage et le comparateur par défaut.

C#
protected NameObjectCollectionBase (int capacity);

Paramètres

capacity
Int32

Nombre approximatif d'entrées pouvant être contenues initialement dans l'instance du NameObjectCollectionBase.

Exceptions

capacity est inférieur à zéro.

Remarques

La capacité d’un NameObjectCollectionBase correspond au nombre d’éléments que le NameObjectCollectionBase peut contenir. À mesure que des éléments sont ajoutés à un NameObjectCollectionBase, la capacité est automatiquement augmentée en fonction des besoins en réaffectant le tableau interne.

Si la taille de la collection peut être estimée, la spécification de la capacité initiale élimine la nécessité d’effectuer un certain nombre d’opérations de redimensionnement tout en ajoutant des éléments au NameObjectCollectionBase.

Le fournisseur de code de hachage distribue des codes de hachage pour les clés dans le NameObjectCollectionBase instance. Le fournisseur de code de hachage par défaut est .CaseInsensitiveHashCodeProvider

Le comparateur détermine si deux clés sont égales. Le comparateur par défaut est .CaseInsensitiveComparer

Ce constructeur est une opération O(n), où n est capacity.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

NameObjectCollectionBase(IHashCodeProvider, IComparer)

Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs

Attention

Please use NameObjectCollectionBase(IEqualityComparer) instead.

Attention

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

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale par défaut et utilise le fournisseur de code de hachage spécifié, ainsi que le comparateur spécifié.

C#
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
C#
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
C#
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
C#
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);

Paramètres

hashProvider
IHashCodeProvider

IHashCodeProvider qui fournira les codes de hachage pour toutes les clés dans l'instance du NameObjectCollectionBase.

comparer
IComparer

IComparer à utiliser pour déterminer si deux clés sont égales.

Attributs

Remarques

La capacité d’un NameObjectCollectionBase correspond au nombre d’éléments que le NameObjectCollectionBase peut contenir. À mesure que des éléments sont ajoutés à un NameObjectCollectionBase, la capacité est automatiquement augmentée en fonction des besoins en réaffectant le tableau interne.

Si la taille de la collection peut être estimée, la spécification de la capacité initiale élimine la nécessité d’effectuer un certain nombre d’opérations de redimensionnement tout en ajoutant des éléments au NameObjectCollectionBase.

Le fournisseur de code de hachage distribue des codes de hachage pour les clés dans le NameObjectCollectionBase instance. Le fournisseur de code de hachage par défaut est .CaseInsensitiveHashCodeProvider

Le comparateur détermine si deux clés sont égales. Le comparateur par défaut est .CaseInsensitiveComparer

Ce constructeur est une opération O(1).

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9)
.NET Framework 1.1 (2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
.NET Standard (2.0, 2.1)

NameObjectCollectionBase(Int32, IEqualityComparer)

Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale spécifiée et utilise l'objet IEqualityComparer spécifié.

C#
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer equalityComparer);
C#
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer? equalityComparer);

Paramètres

capacity
Int32

Nombre approximatif d'entrées que l'objet NameObjectCollectionBase peut contenir initialement.

equalityComparer
IEqualityComparer

Objet IEqualityComparer à utiliser pour déterminer si deux clés sont égales et pour générer des codes de hachage pour les clés de la collection.

Exceptions

capacity est inférieur à zéro.

Remarques

La capacité d’un NameObjectCollectionBase objet est le nombre d’éléments que le NameObjectCollectionBase peut contenir. À mesure que des éléments sont ajoutés à un NameObjectCollectionBase, la capacité est automatiquement augmentée en fonction des besoins en réaffectant le tableau interne.

Si la taille de la collection peut être estimée, la spécification de la capacité initiale élimine la nécessité d’effectuer un certain nombre d’opérations de redimensionnement tout en ajoutant des éléments au NameObjectCollectionBase.

L’objet IEqualityComparer combine le comparateur et le fournisseur de code de hachage. Le fournisseur de code de hachage distribue des codes de hachage pour les clés dans .NameObjectCollectionBase Le comparateur détermine si deux clés sont égales.

Ce constructeur est une opération O(n), où n est le capacity paramètre .

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

NameObjectCollectionBase(SerializationInfo, StreamingContext)

Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs

Attention

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

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est sérialisable et utilise les éléments SerializationInfo et StreamingContext spécifiés.

C#
protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
C#
[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);

Paramètres

info
SerializationInfo

Objet SerializationInfo qui contient les informations nécessaires pour sérialiser la nouvelle instance du NameObjectCollectionBase.

context
StreamingContext

Objet StreamingContext qui contient la source et la destination du flux sérialisé associé à la nouvelle instance du NameObjectCollectionBase.

Attributs

Remarques

Ce constructeur est une opération O(1).

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 (8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)

Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs
Source:
NameObjectCollectionBase.cs

Attention

Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

Attention

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

Initialise une nouvelle instance de la classe NameObjectCollectionBase qui est vide, possède la capacité initiale spécifiée et utilise le fournisseur de code de hachage spécifié, ainsi que le comparateur spécifié.

C#
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
C#
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
C#
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
C#
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);

Paramètres

capacity
Int32

Nombre approximatif d'entrées pouvant être contenues initialement dans l'instance du NameObjectCollectionBase.

hashProvider
IHashCodeProvider

IHashCodeProvider qui fournira les codes de hachage pour toutes les clés dans l'instance du NameObjectCollectionBase.

comparer
IComparer

IComparer à utiliser pour déterminer si deux clés sont égales.

Attributs

Exceptions

capacity est inférieur à zéro.

Remarques

La capacité d’un NameObjectCollectionBase correspond au nombre d’éléments que le NameObjectCollectionBase peut contenir. À mesure que des éléments sont ajoutés à un NameObjectCollectionBase, la capacité est automatiquement augmentée en fonction des besoins en réaffectant le tableau interne.

Si la taille de la collection peut être estimée, la spécification de la capacité initiale élimine la nécessité d’effectuer un certain nombre d’opérations de redimensionnement tout en ajoutant des éléments au NameObjectCollectionBase.

Le fournisseur de code de hachage distribue des codes de hachage pour les clés dans le NameObjectCollectionBase instance. Le fournisseur de code de hachage par défaut est .CaseInsensitiveHashCodeProvider

Le comparateur détermine si deux clés sont égales. Le comparateur par défaut est .CaseInsensitiveComparer

Ce constructeur est une opération O(n), où n est capacity.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions (Obsolète)
.NET (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9)
.NET Framework 1.1 (2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
.NET Standard (2.0, 2.1)