Language

Virtualize<TItem>.ItemComparer プロパティ

定義

ItemsProviderを使用する場合に項目の先頭または末尾に追加されたかどうかを検出するために使用する比較子を取得または設定します。 プロバイダー ウィンドウが重なると、比較子は、以前にレンダリングされた項目が同じグローバル インデックスで変更されたかどうかを判断します。これは、項目が上に挿入されたことを示します。

既定値は Default です。 IEquatable<T>を実装するレコードと型の場合、既定値は自動的に機能します (値の等価性)。 値が等しいセマンティクスを持たないクラスの場合は、一意の識別子 (例: Id) で比較する比較子を指定します。それ以外の場合、参照等価フォールバックでは、プロバイダーが新しいインスタンスを返すときに誤検知の先頭検出が生成されます。

BL0011 アナライザーは、明示的なItemComparer割り当てなしでItemsProviderを使用すると警告します。これは、既定の比較子が値の等価セマンティクスを持たないクラスの参照等価性にフォールバックするためです。

メモリ内 Itemsの場合、コンポーネントはオブジェクト ID を使用して先頭の先頭を検出できるため、このパラメーターは必要ありません。

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

プロパティ値

属性

適用対象