Comparteix a través de


ConcurrentStack<T>.TryPopRange Método

Definición

Sobrecargas

TryPopRange(T[], Int32, Int32)

Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>.

TryPopRange(T[])

Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>.

TryPopRange(T[], Int32, Int32)

Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs

Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>.

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

Parámetros

items
T[]

Objeto Array al que se van a agregar los objetos extraídos del principio de ConcurrentStack<T>.

startIndex
Int32

Desplazamiento de base cero en items donde comienza la inserción de los elementos del principio de la colección ConcurrentStack<T>.

count
Int32

Número de elementos que se van a extraer del principio de la colección ConcurrentStack<T> y se van a insertar en items.

Devoluciones

Número de objetos que se han extraído correctamente del principio de la pila y se han insertado en items.

Excepciones

items es una referencia nula (nada en Visual Basic).

startIndex o count es negativo. O startIndex es mayor o igual que la longitud de items.

startIndex + count es mayor que la longitud de items.

Comentarios

Al extraer varios elementos, si hay poca contención en la pila, el uso de TryPopRange puede ser más eficaz que usar TryPop una vez por elemento que se va a quitar. Los nodos rellenan la items matriz con el primer elemento que se va a extraer en startIndex, el segundo elemento que se va a extraer en startIndex + 1, etc.

Consulte también

Se aplica a

TryPopRange(T[])

Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs

Intenta extraer y devolver atómicamente varios objetos situados al principio de ConcurrentStack<T>.

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

Parámetros

items
T[]

Objeto Array al que se van a agregar los objetos extraídos del principio de ConcurrentStack<T>.

Devoluciones

Número de objetos que se han extraído correctamente del principio de ConcurrentStack<T> y se han insertado en items.

Excepciones

items es un argumento NULL (Nothing en Visual Basic).

Comentarios

Al extraer varios elementos, si hay poca contención en la pila, el uso TryPopRange de puede ser más eficaz que usar TryPop una vez por elemento que se va a quitar. Los nodos rellenan la items matriz con el primer elemento que se va a extraer en startIndex, el segundo elemento que se va a extraer en startIndex + 1, etc.

Para obtener un ejemplo de código, vea ConcurrentStack<T>.

Consulte también

Se aplica a