Virtualize<TItem>.ItemComparer 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定一個比較器,用來檢測使用 ItemsProvider時項目是前置還是加置。 比較器判斷第一個載入的項目是否在提供者呼叫間改變,表示項目已插入上方。
預設為 Default。 對於實作 IEquatable<T>的紀錄和類型,預設會自動運作(值相等)。 對於沒有值等式語意的類別,提供一個以唯一識別碼比較的比較器(例如; Id);否則引用等式備援會在提供者回傳新實例時產生誤報前置檢測。
BL0011分析器會在ItemsProvider未明確ItemComparer指派時警告,因為預設比較器會退回到沒有價值等號語意的類別參考等號。
對於記憶體內 Items,這個參數不需要,因為元件可以利用物件身份來偵測前置。
[Microsoft.AspNetCore.Components.Parameter]
public System.Collections.Generic.IEqualityComparer<TItem> ItemComparer { get; set; }
[<Microsoft.AspNetCore.Components.Parameter>]
member this.ItemComparer : System.Collections.Generic.IEqualityComparer<'Item> with get, set
Public Property ItemComparer As IEqualityComparer(Of TItem)
屬性值
IEqualityComparer<TItem>
- 屬性