Virtualize<TItem>.ItemComparer プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ItemsProviderを使用する場合に項目の先頭または末尾に追加されたかどうかを検出するために使用する比較子を取得または設定します。 比較子は、最初に読み込まれた項目がプロバイダー呼び出し間で変更されたかどうかを判断します。これは、項目が上に挿入されたことを示します。
既定値は Default です。
IEquatable<T>を実装するレコードと型の場合、既定値は自動的に機能します (値の等価性)。 値が等しいセマンティクスを持たないクラスの場合は、一意の識別子 (例: Id) で比較する比較子を指定します。それ以外の場合、参照等価フォールバックでは、プロバイダーが新しいインスタンスを返すときに誤検知の先頭検出が生成されます。
プリエンド検出は、このパラメーターがコンシューマーによって明示的に割り当てられている場合にのみ実行されます。
明示的なItemComparer割り当てなしでItemsProviderが使用されると、BL0011 アナライザーによって警告が表示されます。
メモリ内 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)
プロパティ値
- 属性