Sdílet prostřednictvím


OneOrMany<T> Struktura

Definice

Kolekce, T která je optimalizovaná pro minimální prostor v případě jednoho prvku.

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)

Parametry typu

T

Typ elementů, který musí být odkazovým typem. Poznámka: null Nelze použít jako hodnotu v kolekci.

Dědičnost
OneOrMany<T>
Atributy

Poznámky

I když tento typ má metodu GetEnumerator() , neimplementuje IEnumerable<T>. Tím se eliminuje jakékoli neúmyslné balení, ke kterému dojde, pokud je do metody předán nebo vrácen typ hodnoty prostřednictvím jejího rozhraní. Kolekce může být stále vyčíslována v příkazech foreach (protože kompilátor pro to používá porovnávání vzorů), ale ne jinde, jako jsou výrazy LINQ.

Konstruktory

OneOrMany<T>(Int32)

Vytvoří instanci, která použije danou kapacitu k vytvoření svého interního OneOrMany<T> seznamu.

OneOrMany<T>(List<T>)

Vytvoří instanci OneOrMany<T> použití daného seznamu jako obsahu.

OneOrMany<T>(T)

Vytvoří instanci OneOrMany<T> použití daného objektu jako obsahu.

Vlastnosti

Count

Vrátí počet prvků v kolekci.

Item[Int32]

Získá element v zadaném indexu v kolekci.

Metody

Add(T)

Přidejte do kolekce novou hodnotu.

AsList()

Vrátí podkladový seznam, pokud tento objekt obsahuje > 1 položku, jinak null.

GetEnumerator()

Získání efektivního enumerátoru pro kolekci

RemoveAt(Int32)

Odeberte položku v zadaném indexu z kolekce.

Platí pro