ConcurrentStack<T>.TryPopRange Methode
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.
Überlädt
| Name | Beschreibung |
|---|---|
| TryPopRange(T[], Int32, Int32) |
Versucht, mehrere Objekte von oben in der ConcurrentStack<T> Atome zu füllen und zurückzugeben. |
| TryPopRange(T[]) |
Versucht, mehrere Objekte von oben in der ConcurrentStack<T> Atome zu füllen und zurückzugeben. |
TryPopRange(T[], Int32, Int32)
Versucht, mehrere Objekte von oben in der ConcurrentStack<T> Atome zu füllen und zurückzugeben.
public:
int TryPopRange(cli::array <T> ^ items, int startIndex, int count);
public int TryPopRange(T[] items, int startIndex, int count);
member this.TryPopRange : 'T[] * int * int -> int
Public Function TryPopRange (items As T(), startIndex As Integer, count As Integer) As Integer
Parameter
- items
- T[]
Die Array Objekte, die vom oberen Rand ConcurrentStack<T> des Objekts angezeigt werden, werden hinzugefügt.
- startIndex
- Int32
Der nullbasierte Offset, in items dem das Einfügen von Elementen vom oberen Rand des ConcurrentStack<T>Elements beginnt.
- count
- Int32
Die Anzahl der Elemente, die von oben in das ConcurrentStack<T> Element eingefügt und eingefügt itemswerden sollen.
Gibt zurück
Die Anzahl der Objekte, die erfolgreich vom oberen Rand des Stapels eingetaucht und eingefügt itemswurden.
Ausnahmen
items ist ein Nullverweis (Nichts in Visual Basic).
startIndex oder count ist negativ. Oder startIndex größer oder gleich der Länge von items.
startIndex
+
count ist größer als die Länge von items.
Hinweise
Wenn der Stapel nur wenig Inhalt enthält, kann die Verwendung von TryPopRange effizienter sein, als TryPop einmal pro Element zu entfernen. Knoten füllen das items Array mit dem ersten Element aus, das am startIndex angezeigt werden soll, das zweite Element, das bei startIndex + 1 angezeigt werden soll usw.
Weitere Informationen
Gilt für:
TryPopRange(T[])
Versucht, mehrere Objekte von oben in der ConcurrentStack<T> Atome zu füllen und zurückzugeben.
public:
int TryPopRange(cli::array <T> ^ items);
public int TryPopRange(T[] items);
member this.TryPopRange : 'T[] -> int
Public Function TryPopRange (items As T()) As Integer
Parameter
- items
- T[]
Die Array Objekte, die vom oberen Rand ConcurrentStack<T> des Objekts angezeigt werden, werden hinzugefügt.
Gibt zurück
Die Anzahl der Objekte, die erfolgreich vom oberen Rand des ConcurrentStack<T> und eingefügt wurden items.
Ausnahmen
items ist ein Null-Argument (Nichts in Visual Basic).
Hinweise
Wenn mehrere Elemente eingetaucht werden, kann die Verwendung TryPopRange effizienter sein als TryPop einmal pro Element, um entfernt zu werden. Knoten füllen das items Array mit dem ersten Element aus, das am startIndex angezeigt werden soll, das zweite Element, das bei startIndex + 1 angezeigt werden soll usw.
Ein Codebeispiel finden Sie unter ConcurrentStack<T>.