Virtualize<TItem>.ItemComparer Propriété

Définition

Obtient ou définit un comparateur utilisé pour détecter si les éléments ont été ajoutés ou ajoutés lors de l’utilisation ItemsProvider. Le comparateur détermine si le premier élément chargé a changé entre les appels de fournisseur, ce qui indique que les éléments ont été insérés ci-dessus.

La valeur par défaut est Default. Pour les enregistrements et les types implémentant IEquatable<T>, la valeur par défaut fonctionne automatiquement (égalité des valeurs). Pour les classes sans sémantique d’égalité de valeur, fournissez un comparateur qui compare par un identificateur unique (par exemple, ; sinon, Idle secours d’égalité des références produirait une détection de prépendation faux positifs lorsque le fournisseur retourne de nouvelles instances.

La détection prédéfinie s’exécute uniquement lorsque ce paramètre est explicitement affecté par le consommateur. L’analyseur BL0011 avertit lorsqu’il ItemsProvider est utilisé sans affectation explicite ItemComparer .

Pour la mémoire Items, ce paramètre n’est pas nécessaire, car le composant peut détecter les prépendations à l’aide de l’identité d’objet.

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

Valeur de propriété

Attributs

S’applique à