Virtualize<TItem>.ItemComparer Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Vergleichs, der verwendet wird, um zu erkennen, ob Elemente bei Verwendung ItemsProvidervorangestellt oder angefügt wurden. Der Comparer bestimmt, ob das erste geladene Element zwischen Anbieteraufrufen geändert wurde, was angibt, dass Elemente oben eingefügt wurden.

Wird standardmäßig auf Default festgelegt. Bei Datensätzen und Typen, die implementiert werden IEquatable<T>, funktioniert die Standardeinstellung automatisch (Wertgleichstellung). Geben Sie für Klassen ohne Semantik der Wertgleichstellung einen Vergleichswert an, der durch einen eindeutigen Bezeichner verglichen wird (z. B Id. ); andernfalls würde ein Fallback zur Referenzgleichstellung zu falsch positiven Präpendierungen führen, wenn der Anbieter neue Instanzen zurückgibt.

Die Voraberkennung wird nur ausgeführt, wenn dieser Parameter explizit vom Consumer zugewiesen wird. Der BL0011 Analyzer warnt, wenn ItemsProvider er ohne explizite ItemComparer Zuordnung verwendet wird.

Für den Speicher Itemsist dieser Parameter nicht erforderlich, da die Komponente Prepends mithilfe der Objektidentität erkennen kann.

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

Eigenschaftswert

Attribute

Gilt für: