Condividi tramite


OneOrMany<T> Struct

Definizione

Raccolta di T ottimizzata per lo spazio minimo nel caso di un singolo elemento.

generic <typename T>
 where T : classpublic value class OneOrMany
[System.Diagnostics.DebuggerDisplay("Count = {Count}")]
public struct OneOrMany<T> where T : class
[<System.Diagnostics.DebuggerDisplay("Count = {Count}")>]
type OneOrMany<'T (requires 'T : null)> = struct
Public Structure OneOrMany(Of T)

Parametri di tipo

T

Tipo elementale che deve essere un tipo riferimento. Nota: null non può essere usato come valore nella raccolta.

Ereditarietà
OneOrMany<T>
Attributi

Commenti

Anche se questo tipo ha un GetEnumerator() metodo, non implementa IEnumerable<T>. Ciò consente di eliminare qualsiasi boxing non intenzionale che si verificherà se un tipo di valore viene passato o restituito da un metodo tramite la relativa interfaccia. La raccolta può comunque essere enumerata nelle istruzioni foreach (poiché il compilatore usa criteri di ricerca per tali istruzioni), ma non altrove, ad esempio espressioni LINQ.

Costruttori

OneOrMany<T>(Int32)

Crea un'istanza di OneOrMany<T> che userà la capacità specificata per creare il relativo elenco interno.

OneOrMany<T>(List<T>)

Crea un'istanza di OneOrMany<T> utilizzando l'elenco specificato come contenuto.

OneOrMany<T>(T)

Crea un'istanza di OneOrMany<T> utilizzando l'oggetto specificato come contenuto.

Proprietà

Count

Restituisce il conteggio del numero di elementi nell'insieme.

Item[Int32]

Ottiene l'elemento in corrispondenza dell'indice specificato nell'insieme.

Metodi

Add(T)

Aggiungere un nuovo valore alla raccolta.

AsList()

Restituisce l'elenco sottostante se l'oggetto contiene > 1 elemento; in caso contrario, null.

GetEnumerator()

Ottenere un enumeratore efficiente per la raccolta

RemoveAt(Int32)

Rimuovere l'elemento in corrispondenza dell'indice specificato dall'insieme.

Si applica a