Sprache

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. Wenn sich Anbieterfenster überlappen, bestimmt der Comparer, ob ein zuvor gerendertes Element im selben globalen Index 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.

Der BL0011 Analyzer warnt, wenn ItemsProvider er ohne explizite ItemComparer Zuordnung verwendet wird, da der Standardvergleicher auf die Gleichheit von Klassen ohne Wertgleichheitssemantik zurückfällt.

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: