Bagikan melalui


PriorityQueue<TElement,TPriority>.Remove Metode

Definisi

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.

Berlaku untuk