ConcurrentStack<T>.TryPopRange Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| TryPopRange(T[], Int32, Int32) |
Tenta di visualizzare e restituire più oggetti dalla parte superiore dell'oggetto ConcurrentStack<T> atomicamente. |
| TryPopRange(T[]) |
Tenta di visualizzare e restituire più oggetti dalla parte superiore dell'oggetto ConcurrentStack<T> atomicamente. |
TryPopRange(T[], Int32, Int32)
Tenta di visualizzare e restituire più oggetti dalla parte superiore dell'oggetto ConcurrentStack<T> atomicamente.
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
Parametri
- items
- T[]
Oggetto Array a cui verranno aggiunti gli oggetti che estraevano dalla parte superiore di ConcurrentStack<T> .
- startIndex
- Int32
Offset in base zero in in items in corrispondenza del quale iniziare l'inserimento di elementi dalla parte superiore di ConcurrentStack<T>.
- count
- Int32
Numero di elementi da estrarre dall'inizio dell'oggetto ConcurrentStack<T> e inseriti in items.
Valori restituiti
Numero di oggetti restituiti correttamente dalla parte superiore dello stack e inseriti in items.
Eccezioni
items è un riferimento Null (Nothing in Visual Basic).
startIndex o count è negativo. Oppure startIndex è maggiore o uguale alla lunghezza di items.
startIndex
+
count è maggiore della lunghezza di items.
Commenti
Quando si estrae più elementi, se è presente una contesa nello stack, l'uso di TryPopRange può essere più efficiente rispetto all'uso TryPop di una sola volta per elemento da rimuovere. I nodi riempiono la items matrice con il primo elemento da estrarre all'inizioIndex, il secondo elemento da estrarre all'inizioIndex + 1 e così via.
Vedi anche
Si applica a
TryPopRange(T[])
Tenta di visualizzare e restituire più oggetti dalla parte superiore dell'oggetto ConcurrentStack<T> atomicamente.
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
Parametri
- items
- T[]
Oggetto Array a cui verranno aggiunti gli oggetti che estraevano dalla parte superiore di ConcurrentStack<T> .
Valori restituiti
Numero di oggetti restituiti correttamente dall'inizio dell'oggetto ConcurrentStack<T> e inseriti in items.
Eccezioni
items è un argomento Null (Nothing in Visual Basic).
Commenti
Quando si estrae più elementi, se è presente una contesa nello stack, l'uso TryPopRange può essere più efficiente rispetto all'uso TryPop di una volta per elemento da rimuovere. I nodi riempiono la items matrice con il primo elemento da estrarre all'inizioIndex, il secondo elemento da estrarre all'inizioIndex + 1 e così via.
Per un esempio di codice, vedere ConcurrentStack<T>.