OneOrMany<T> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |