Udostępnij za pośrednictwem


OneOrMany<T> Struktura

Definicja

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.

Dotyczy