PriorityQueue<TElement,TPriority>.Remove Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menghapus kemunculan pertama yang sama dengan parameter yang ditentukan.
public bool Remove (TElement element, out TElement removedElement, out TPriority priority, System.Collections.Generic.IEqualityComparer<TElement>? equalityComparer = default);
member this.Remove : 'Element * 'Element * 'Priority * System.Collections.Generic.IEqualityComparer<'Element> -> bool
Public Function Remove (element As TElement, ByRef removedElement As TElement, ByRef priority As TPriority, Optional equalityComparer As IEqualityComparer(Of TElement) = Nothing) As Boolean
Parameter
- element
- TElement
Elemen yang coba dihapus.
- removedElement
- TElement
Elemen aktual yang dihapus dari antrean.
- priority
- TPriority
Nilai prioritas yang terkait dengan elemen yang dihapus.
- equalityComparer
- IEqualityComparer<TElement>
Perbandingan kesetaraan yang mengatur kesetaraan elemen.
Mengembalikan
true
jika entri yang cocok ditemukan dan dihapus, false
sebaliknya.
Keterangan
Metode ini melakukan pemindaian linear-time dari setiap elemen dalam tumpukan, menghapus nilai pertama yang ditemukan agar sesuai dengan parameter element
.
Dalam kasus entri duplikat, entri apa yang dihapus tidak deterministik dan tidak memperhitungkan prioritas.
Jika tidak ada equalityComparer
yang ditentukan, Default akan digunakan sebagai gantinya.