OneOrMany<T> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |