Condividi tramite


NameObjectCollectionBase Costruttori

Definizione

Inizializza una nuova istanza della classe NameObjectCollectionBase.

Overload

NameObjectCollectionBase()

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase.

NameObjectCollectionBase(IEqualityComparer)

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase, con la capacità iniziale predefinita e che usa l'oggetto IEqualityComparer specificato.

NameObjectCollectionBase(Int32)

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase, con la capacità iniziale specificata e che usa il provider di codice hash e l'operatore di confronto predefiniti.

NameObjectCollectionBase(IHashCodeProvider, IComparer)
Obsoleti.
Obsoleti.

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase con la capacità iniziale predefinita, che usa il provider di codice hash e l'operatore di confronto specificati.

NameObjectCollectionBase(Int32, IEqualityComparer)

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase, con la capacità iniziale specificata e che usa l'oggetto IEqualityComparer specificato.

NameObjectCollectionBase(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della classe NameObjectCollectionBase che è serializzabile e usa gli oggetti SerializationInfo e StreamingContext specificati.

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

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase con la capacità iniziale specificata e che usa il provider di codice hash e l'operatore di confronto specificati.

NameObjectCollectionBase()

Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase.

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

Commenti

La capacità di un NameObjectCollectionBase è il numero di elementi che possono NameObjectCollectionBase contenere. Man mano che gli elementi vengono aggiunti a un NameObjectCollectionBaseoggetto , la capacità viene aumentata automaticamente in base alla necessità di riallocare la matrice interna.

Se le dimensioni della raccolta possono essere stimate, specificando la capacità iniziale elimina la necessità di eseguire una serie di operazioni di ridimensionamento durante l'aggiunta di elementi all'oggetto NameObjectCollectionBase.

Il provider di codice hash distribuisce codici hash per le chiavi nell'istanza NameObjectCollectionBase . Il provider di codice hash predefinito è .CaseInsensitiveHashCodeProvider

Il comparer determina se due chiavi sono uguali. Il comparer predefinito è .CaseInsensitiveComparer

Questo costruttore è un'operazione O(1).

Vedi anche

Si applica a

NameObjectCollectionBase(IEqualityComparer)

Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase, con la capacità iniziale predefinita e che usa l'oggetto IEqualityComparer specificato.

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)

Parametri

equalityComparer
IEqualityComparer

Oggetto IEqualityComparer da usare per determinare se due chiavi sono uguali e per generare codice hash per le chiavi contenute nella raccolta.

Commenti

La capacità di un NameObjectCollectionBase oggetto è il numero di elementi che possono NameObjectCollectionBase contenere. Man mano che gli elementi vengono aggiunti a un NameObjectCollectionBaseoggetto , la capacità viene aumentata automaticamente in base alla necessità di riallocare la matrice interna.

Se le dimensioni della raccolta possono essere stimate, specificando la capacità iniziale elimina la necessità di eseguire una serie di operazioni di ridimensionamento durante l'aggiunta di elementi all'oggetto NameObjectCollectionBase.

L'oggetto IEqualityComparer combina il comparer e il provider di codice hash. Il provider di codice hash distribuisce codici hash per le chiavi in NameObjectCollectionBase. Il comparer determina se due chiavi sono uguali.

Questo costruttore è un'operazione O(1).

Vedi anche

Si applica a

NameObjectCollectionBase(Int32)

Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase, con la capacità iniziale specificata e che usa il provider di codice hash e l'operatore di confronto predefiniti.

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

Parametri

capacity
Int32

Numero approssimativo di voci che l'istanza di NameObjectCollectionBase può contenere inizialmente.

Eccezioni

capacity è minore di zero.

Commenti

La capacità di un NameObjectCollectionBase è il numero di elementi che possono NameObjectCollectionBase contenere. Man mano che gli elementi vengono aggiunti a un NameObjectCollectionBaseoggetto , la capacità viene aumentata automaticamente in base alla necessità di riallocare la matrice interna.

Se le dimensioni della raccolta possono essere stimate, specificando la capacità iniziale elimina la necessità di eseguire una serie di operazioni di ridimensionamento durante l'aggiunta di elementi all'oggetto NameObjectCollectionBase.

Il provider di codice hash distribuisce codici hash per le chiavi nell'istanza NameObjectCollectionBase . Il provider di codice hash predefinito è .CaseInsensitiveHashCodeProvider

Il comparer determina se due chiavi sono uguali. Il comparer predefinito è .CaseInsensitiveComparer

Questo costruttore è un'operazione O(n), dove n è capacity.

Vedi anche

Si applica a

NameObjectCollectionBase(IHashCodeProvider, IComparer)

Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs

Attenzione

Please use NameObjectCollectionBase(IEqualityComparer) instead.

Attenzione

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

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase con la capacità iniziale predefinita, che usa il provider di codice hash e l'operatore di confronto specificati.

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)

Parametri

hashProvider
IHashCodeProvider

Oggetto IHashCodeProvider che fornisce i codici hash per tutte le chiavi incluse nell'istanza di NameObjectCollectionBase.

comparer
IComparer

Oggetto IComparer da usare per determinare se due chiavi sono uguali.

Attributi

Commenti

La capacità di un NameObjectCollectionBase è il numero di elementi che possono NameObjectCollectionBase contenere. Man mano che gli elementi vengono aggiunti a un NameObjectCollectionBaseoggetto , la capacità viene aumentata automaticamente in base alla necessità di riallocare la matrice interna.

Se le dimensioni della raccolta possono essere stimate, specificando la capacità iniziale elimina la necessità di eseguire una serie di operazioni di ridimensionamento durante l'aggiunta di elementi all'oggetto NameObjectCollectionBase.

Il provider di codice hash distribuisce codici hash per le chiavi nell'istanza NameObjectCollectionBase . Il provider di codice hash predefinito è .CaseInsensitiveHashCodeProvider

Il comparer determina se due chiavi sono uguali. Il comparer predefinito è .CaseInsensitiveComparer

Questo costruttore è un'operazione O(1).

Vedi anche

Si applica a

NameObjectCollectionBase(Int32, IEqualityComparer)

Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase, con la capacità iniziale specificata e che usa l'oggetto IEqualityComparer specificato.

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)

Parametri

capacity
Int32

Numero approssimativo di voci che l'oggetto NameObjectCollectionBase può contenere inizialmente.

equalityComparer
IEqualityComparer

Oggetto IEqualityComparer da usare per determinare se due chiavi sono uguali e per generare codice hash per le chiavi contenute nella raccolta.

Eccezioni

capacity è minore di zero.

Commenti

La capacità di un NameObjectCollectionBase oggetto è il numero di elementi che possono NameObjectCollectionBase contenere. Man mano che gli elementi vengono aggiunti a un NameObjectCollectionBaseoggetto , la capacità viene aumentata automaticamente in base alla necessità di riallocare la matrice interna.

Se le dimensioni della raccolta possono essere stimate, specificando la capacità iniziale elimina la necessità di eseguire una serie di operazioni di ridimensionamento durante l'aggiunta di elementi all'oggetto NameObjectCollectionBase.

L'oggetto IEqualityComparer combina il comparer e il provider di codice hash. Il provider di codice hash distribuisce codici hash per le chiavi in NameObjectCollectionBase. Il comparer determina se due chiavi sono uguali.

Questo costruttore è un'operazione O(n), dove n è il capacity parametro .

Vedi anche

Si applica a

NameObjectCollectionBase(SerializationInfo, StreamingContext)

Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs

Attenzione

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

Inizializza una nuova istanza della classe NameObjectCollectionBase che è serializzabile e usa gli oggetti SerializationInfo e StreamingContext specificati.

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)

Parametri

info
SerializationInfo

Oggetto SerializationInfo contenente le informazioni necessarie per serializzare la nuova istanza di NameObjectCollectionBase.

context
StreamingContext

Oggetto StreamingContext contenente l'origine e la destinazione del flusso serializzato associato alla nuova istanza di NameObjectCollectionBase.

Attributi

Commenti

Questo costruttore è un'operazione O(1).

Vedi anche

Si applica a

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)

Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs
Origine:
NameObjectCollectionBase.cs

Attenzione

Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

Attenzione

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

Inizializza una nuova istanza vuota della classe NameObjectCollectionBase con la capacità iniziale specificata e che usa il provider di codice hash e l'operatore di confronto specificati.

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)

Parametri

capacity
Int32

Numero approssimativo di voci che l'istanza di NameObjectCollectionBase può contenere inizialmente.

hashProvider
IHashCodeProvider

Oggetto IHashCodeProvider che fornisce i codici hash per tutte le chiavi incluse nell'istanza di NameObjectCollectionBase.

comparer
IComparer

Oggetto IComparer da usare per determinare se due chiavi sono uguali.

Attributi

Eccezioni

capacity è minore di zero.

Commenti

La capacità di un NameObjectCollectionBase è il numero di elementi che possono NameObjectCollectionBase contenere. Man mano che gli elementi vengono aggiunti a un NameObjectCollectionBaseoggetto , la capacità viene aumentata automaticamente in base alla necessità di riallocare la matrice interna.

Se le dimensioni della raccolta possono essere stimate, specificando la capacità iniziale elimina la necessità di eseguire una serie di operazioni di ridimensionamento durante l'aggiunta di elementi all'oggetto NameObjectCollectionBase.

Il provider di codice hash distribuisce codici hash per le chiavi nell'istanza NameObjectCollectionBase . Il provider di codice hash predefinito è .CaseInsensitiveHashCodeProvider

Il comparer determina se due chiavi sono uguali. Il comparer predefinito è .CaseInsensitiveComparer

Questo costruttore è un'operazione O(n), dove n è capacity.

Vedi anche

Si applica a