Virtualize<TItem>.ItemComparer Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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