ConcurrentStack<T>.TryPopRange Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| TryPopRange(T[], Int32, Int32) |
Pogingen om meerdere objecten vanaf de bovenkant van het ConcurrentStack<T> atomisch te retourneren. |
| TryPopRange(T[]) |
Pogingen om meerdere objecten vanaf de bovenkant van het ConcurrentStack<T> atomisch te retourneren. |
TryPopRange(T[], Int32, Int32)
Pogingen om meerdere objecten vanaf de bovenkant van het ConcurrentStack<T> atomisch te retourneren.
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
Parameters
- items
- T[]
De Array objecten die vanaf de bovenkant van de ConcurrentStack<T> objecten worden weergegeven, worden toegevoegd.
- startIndex
- Int32
De offset items op basis van nul waarin elementen vanaf de bovenkant van het ConcurrentStack<T>element moeten worden ingevoegd.
- count
- Int32
Het aantal elementen dat moet worden gepopt vanaf de ConcurrentStack<T> bovenkant en ingevoegd in items.
Retouren
Het aantal objecten dat vanaf de bovenkant van de stapel is gepopt en is ingevoegd items.
Uitzonderingen
items is een null-verwijzing (niets in Visual Basic).
startIndex of count is negatief. Of startIndex is groter dan of gelijk aan de lengte van items.
startIndex
+
count is groter dan de lengte van items.
Opmerkingen
Bij het poppen van meerdere items, als er weinig conflicten zijn op de stapel, kan het gebruik van TryPopRange efficiënter zijn dan TryPop één keer per item om te worden verwijderd. Knooppunten vullen de items matrix met het eerste item dat moet worden weergegeven in de startIndex, het tweede item dat moet worden weergegeven bij startIndex + 1, enzovoort.
Zie ook
Van toepassing op
TryPopRange(T[])
Pogingen om meerdere objecten vanaf de bovenkant van het ConcurrentStack<T> atomisch te retourneren.
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
Parameters
- items
- T[]
De Array objecten die vanaf de bovenkant van de ConcurrentStack<T> objecten worden weergegeven, worden toegevoegd.
Retouren
Het aantal objecten dat vanaf de bovenkant van de ConcurrentStack<T> en ingevoegde itemsobjecten is weergegeven.
Uitzonderingen
items is een null-argument (niets in Visual Basic).
Opmerkingen
Bij het poppen van meerdere items, als er weinig conflicten zijn op de stapel, kan het gebruik TryPopRange efficiënter zijn dan TryPop één keer per item dat moet worden verwijderd. Knooppunten vullen de items matrix met het eerste item dat moet worden weergegeven in de startIndex, het tweede item dat moet worden weergegeven bij startIndex + 1, enzovoort.
Zie ConcurrentStack<T>voor een codevoorbeeld.