OneOrMany<T> Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |