ListComparer<TElement> Třída

Definice

A ValueComparer<T> pro seznamy primitivních položek. Seznam lze zadat jako IEnumerable<T>, ale lze ho použít pouze s instancemi, které implementují IList<T>.

public sealed class ListComparer<TElement> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<System.Collections.Generic.IEnumerable<TElement>>
type ListComparer<'Element> = class
    inherit ValueComparer<seq<'Element>>
Public NotInheritable Class ListComparer(Of TElement)
Inherits ValueComparer(Of IEnumerable(Of TElement))

Parametry typu

TElement

Typ elementu.

Dědičnost
ListComparer<TElement>

Poznámky

Tento porovnávací nástroj by se měl používat pro referenční typy a typy hodnot, které nemají hodnotu null. Použijte NullableValueTypeListComparer<TElement> pro typy hodnot s možnou hodnotou null.

Další informace a příklady najdete v tématu Porovnávače hodnot EF Core .

Konstruktory

ListComparer<TElement>(ValueComparer)

Vytvoří novou instanci porovnávače seznamů.

Vlastnosti

ElementComparer

Porovnávače, který se má použít pro porovnávání prvků.

EqualsExpression

Výraz porovnání.

(Zděděno od ValueComparer<T>)
HashCodeExpression

Výraz hash kódu.

(Zděděno od ValueComparer<T>)
SnapshotExpression

Výraz snapshot.

(Zděděno od ValueComparer<T>)
Type

Typ

(Zděděno od ValueComparer<T>)

Metody

Equals(Object, Object)

Porovná tyto dvě instance a určí, jestli jsou si rovny.

(Zděděno od ValueComparer<T>)
Equals(T, T)

Porovná tyto dvě instance a určí, jestli jsou si rovny.

(Zděděno od ValueComparer<T>)
ExtractEqualsBody(Expression, Expression)

Vezme EqualsExpression a nahradí oba parametry zadanými výrazy a vrátí transformované tělo.

(Zděděno od ValueComparer)
ExtractHashCodeBody(Expression)

HashCodeExpression Převezme a nahradí parametr daným výrazem a vrátí transformované tělo.

(Zděděno od ValueComparer)
ExtractSnapshotBody(Expression)

SnapshotExpression Převezme a nahradí parametr daným výrazem a vrátí transformované tělo.

(Zděděno od ValueComparer)
GetHashCode(Object)

Vrátí kód hash pro danou instanci.

(Zděděno od ValueComparer<T>)
GetHashCode(T)

Vrátí kód hash pro danou instanci.

(Zděděno od ValueComparer<T>)
Snapshot(Object)

Vytvoří snímek dané instance.

(Zděděno od ValueComparer<T>)
Snapshot(T)

Vytvoří snímek dané instance.

(Zděděno od ValueComparer<T>)

Metody rozšíření

IsDefault(ValueComparer)

Vrátí, true pokud je daná výchozí ValueComparer implementace EF Core.

Platí pro