Język

Virtualize<TItem>.ItemComparer Właściwość

Definicja

Pobiera lub ustawia moduł porównujący używany do wykrywania, czy elementy zostały wstępnie utworzone, czy dołączone podczas korzystania z elementu ItemsProvider. Porównujący określa, czy pierwszy załadowany element zmienił się między wywołaniami dostawcy, co wskazuje, że elementy zostały wstawione powyżej.

Wartość domyślna to Default. W przypadku rekordów i typów implementowania IEquatable<T>wartość domyślna działa automatycznie (równość wartości). W przypadku klas bez semantyki równości wartości podaj porównanie, które porównuje się z unikatowym identyfikatorem (np Id. ); w przeciwnym razie rezerwowe odwołanie-równość spowoduje wygenerowanie fałszywie dodatniego wstępnego wykrywania, gdy dostawca zwraca świeże wystąpienia.

Wykrywanie wstępne jest uruchamiane tylko wtedy, gdy ten parametr jest jawnie przypisywany przez konsumenta. Analizator BL0011 ostrzega, gdy ItemsProvider jest używany bez jawnego ItemComparer przypisania.

W przypadku funkcji w pamięci Itemsten parametr nie jest wymagany, ponieważ składnik może wykrywać prepends przy użyciu tożsamości obiektu.

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

Wartość właściwości

Atrybuty

Dotyczy