Freigeben über


ConcurrentStack<T>.TryPopRange Methode

Definition

Überlädt

TryPopRange(T[], Int32, Int32)

Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen und zurückzugeben.

TryPopRange(T[])

Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen und zurückzugeben.

TryPopRange(T[], Int32, Int32)

Quelle:
ConcurrentStack.cs
Quelle:
ConcurrentStack.cs
Quelle:
ConcurrentStack.cs

Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen 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[]

Das Array, dem von der obersten Position des ConcurrentStack<T> geholte Objekte hinzugefügt werden.

startIndex
Int32

Der nullbasierte Offset in items, bei dem mit dem Einfügen von Elementen von der obersten Position des ConcurrentStack<T> begonnen werden soll.

count
Int32

Die Anzahl der Elemente, die von der obersten Position des ConcurrentStack<T> geholt und in items eingefügt werden sollen.

Gibt zurück

Die Anzahl der Objekte, die erfolgreich von der obersten Position im Stapel geholt und in items eingefügt wurden.

Ausnahmen

items ist ein NULL-Verweis (Nothing in Visual Basic).

startIndex oder count ist ein negativer Wert. Oder startIndex ist größer oder gleich der Länge von items.

startIndex + count ist größer als die Länge von items.

Hinweise

Wenn es nur wenige Konflikte auf dem Stapel gibt, kann die Verwendung von TryPopRange effizienter sein, als einmal pro zu entfernendem Element zu verwenden TryPop . Knoten füllen das items Array mit dem ersten Element, das an startIndex geknallt werden soll, das zweite Element, das unter startIndex + 1 angezeigt wird usw.

Weitere Informationen

Gilt für:

TryPopRange(T[])

Quelle:
ConcurrentStack.cs
Quelle:
ConcurrentStack.cs
Quelle:
ConcurrentStack.cs

Versucht, mehrere Objekte von der obersten Position des ConcurrentStack<T> atomar zu holen 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[]

Das Array, dem von der obersten Position des ConcurrentStack<T> geholte Objekte hinzugefügt werden.

Gibt zurück

Die Anzahl der Objekte, die erfolgreich von der obersten Position des ConcurrentStack<T> geholt und in items eingefügt wurden.

Ausnahmen

items ist ein NULL-Argument (Nothing in Visual Basic).

Hinweise

Wenn beim Aufpoppen mehrerer Elemente nur geringe Konflikte im Stapel vorliegen, kann die Verwendung TryPopRange effizienter sein, als TryPop einmal pro Element zu entfernen. Knoten füllen das items Array mit dem ersten Element, das an startIndex geknallt werden soll, das zweite Element, das unter startIndex + 1 angezeigt wird usw.

Ein Codebeispiel finden Sie unter ConcurrentStack<T>.

Weitere Informationen

Gilt für: