Bagikan melalui


ConcurrentStack<T>.TryPopRange Metode

Definisi

Overload

TryPopRange(T[], Int32, Int32)

Mencoba untuk memunculkan dan mengembalikan beberapa objek dari bagian ConcurrentStack<T> atas secara atomik.

TryPopRange(T[])

Mencoba untuk memunculkan dan mengembalikan beberapa objek dari bagian ConcurrentStack<T> atas secara atomik.

TryPopRange(T[], Int32, Int32)

Sumber:
ConcurrentStack.cs
Sumber:
ConcurrentStack.cs
Sumber:
ConcurrentStack.cs

Mencoba untuk memunculkan dan mengembalikan beberapa objek dari bagian ConcurrentStack<T> atas secara atomik.

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[]

objek Array yang muncul dari bagian ConcurrentStack<T> atas akan ditambahkan.

startIndex
Int32

Offset berbasis nol untuk items mulai menyisipkan elemen dari bagian ConcurrentStack<T>atas .

count
Int32

Jumlah elemen yang akan dimunculkan dari atas ConcurrentStack<T> dan disisipkan ke dalam items.

Mengembalikan

Jumlah objek berhasil muncul dari bagian atas tumpukan dan disisipkan dalam items.

Pengecualian

items adalah referensi null (Tidak ada di Visual Basic).

startIndex atau count negatif. Atau startIndex lebih besar dari atau sama dengan panjang items.

startIndex + count lebih besar dari panjang items.

Keterangan

Saat memunculkan beberapa item, jika ada sedikit ketidakcocokan pada tumpukan, menggunakan TryPopRange bisa lebih efisien daripada menggunakan TryPop sekali per item untuk dihapus. Simpul mengisi items array dengan item pertama yang akan dimunculkan di startIndex, item kedua yang akan dimunculkan di startIndex + 1, dan sebagainya.

Lihat juga

Berlaku untuk

TryPopRange(T[])

Sumber:
ConcurrentStack.cs
Sumber:
ConcurrentStack.cs
Sumber:
ConcurrentStack.cs

Mencoba untuk memunculkan dan mengembalikan beberapa objek dari bagian ConcurrentStack<T> atas secara atomik.

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[]

objek Array yang muncul dari bagian ConcurrentStack<T> atas akan ditambahkan.

Mengembalikan

Jumlah objek berhasil muncul dari bagian ConcurrentStack<T> atas dan disisipkan dalam items.

Pengecualian

items adalah argumen null (Tidak ada dalam Visual Basic).

Keterangan

Saat memunculkan beberapa item, jika ada sedikit pertikaian pada tumpukan, penggunaan TryPopRange bisa lebih efisien daripada menggunakan TryPop sekali per item untuk dihapus. Simpul mengisi items array dengan item pertama yang akan dimunculkan di startIndex, item kedua yang akan dimunculkan di startIndex + 1, dan sebagainya.

Untuk contoh kode, lihat ConcurrentStack<T>.

Lihat juga

Berlaku untuk