Freigeben über


OneOrMany<T> Struktur

Definition

Eine Auflistung von T , die für minimalen Speicherplatz im Fall eines einzelnen Elements optimiert ist.

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)

Typparameter

T

Elementtyp, der ein Verweistyp sein muss. Hinweis: null Kann nicht als Wert in der Auflistung verwendet werden.

Vererbung
OneOrMany<T>
Attribute

Hinweise

Dieser Typ verfügt zwar über eine GetEnumerator() -Methode, implementiert aber nicht IEnumerable<T>. Dadurch werden alle unbeabsichtigten Boxings beseitigt, die auftreten, wenn ein Werttyp über ihre Schnittstelle an eine Methode übergeben oder von dieser zurückgegeben wird. Die Auflistung kann weiterhin in foreach-Anweisungen aufgelistet werden (da der Compiler Musterabgleiche dafür verwendet), aber nicht an anderer Stelle wie LINQ-Ausdrücken.

Konstruktoren

OneOrMany<T>(Int32)

Erstellt eine instance, OneOrMany<T> die die angegebene Kapazität zum Erstellen der internen Liste verwendet.

OneOrMany<T>(List<T>)

Erstellt eine instance der OneOrMany<T> Verwendung der angegebenen Liste als Inhalt.

OneOrMany<T>(T)

Erstellt eine instance, OneOrMany<T> das angegebene Objekt als Inhalt zu verwenden.

Eigenschaften

Count

Gibt die Anzahl der Elemente in der Auflistung zurück.

Item[Int32]

Ruft das -Element am angegebenen Index in der Auflistung ab.

Methoden

Add(T)

Fügen Sie der Auflistung einen neuen Wert hinzu.

AsList()

Gibt die zugrunde liegende Liste zurück, wenn dieses Objekt 1 Element enthält > , andernfalls NULL.

GetEnumerator()

Abrufen eines effizienten Enumerators für die Auflistung

RemoveAt(Int32)

Entfernen Sie das Element am angegebenen Index aus der Auflistung.

Gilt für: