OneOrMany<T> Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kolekcja T
, która jest zoptymalizowana pod kątem minimalnej ilości miejsca w przypadku pojedynczego elementu.
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 elementu, który musi być typem odwołania. Uwaga: null
może nie być używana jako wartość w kolekcji.
- Dziedziczenie
-
OneOrMany<T>
- Atrybuty
Uwagi
Chociaż ten typ ma metodę GetEnumerator() , nie implementuje IEnumerable<T>metody . Ma to wyeliminować wszelkie niezamierzone boxing, które nastąpi, jeśli typ wartości zostanie przekazany lub zwrócony z metody za pośrednictwem interfejsu. Kolekcja może być nadal wyliczana w instrukcjach foreach (ponieważ kompilator używa dopasowania wzorca dla tego), ale nie w innych miejscach, takich jak wyrażenia LINQ.
Konstruktory
OneOrMany<T>(Int32) |
Tworzy wystąpienie, OneOrMany<T> które będzie używać danej pojemności do utworzenia listy wewnętrznej. |
OneOrMany<T>(List<T>) |
Tworzy wystąpienie OneOrMany<T> użycia danej listy jako zawartości. |
OneOrMany<T>(T) |
Tworzy wystąpienie OneOrMany<T> użycia danego obiektu jako zawartości. |
Właściwości
Count |
Zwraca liczbę elementów w kolekcji. |
Item[Int32] |
Pobiera element w określonym indeksie w kolekcji. |
Metody
Add(T) |
Dodaj nową wartość do kolekcji. |
AsList() |
Zwraca podstawową listę, jeśli ten obiekt zawiera > 1 element, w przeciwnym razie wartość null. |
GetEnumerator() |
Uzyskiwanie wydajnego modułu wyliczającego dla kolekcji |
RemoveAt(Int32) |
Usuń element w określonym indeksie z kolekcji. |