ConcurrentStack<T>.TryPopRange Methode

Definition

Ü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>.

Weitere Informationen

Gilt für: