Freigeben über


ListComparer<TElement> Klasse

Definition

Ein ValueComparer<T> für Listen mit primitiven Elementen. Die Liste kann als IEnumerable<T>eingegeben werden, kann aber nur mit Instanzen verwendet werden, die implementieren 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))

Typparameter

TElement

Der Elementtyp.

Vererbung
ListComparer<TElement>

Hinweise

Dieser Vergleich sollte für Verweistypen und Wertetypen verwendet werden, die keine Nullwerte zulassen. Verwenden Sie NullableValueTypeListComparer<TElement> für Nullable-Werttypen.

Weitere Informationen und Beispiele finden Sie unter EF Core-Wertvergleiche .

Konstruktoren

ListComparer<TElement>(ValueComparer)

Erstellt eine neue instance des Listenvergleichs.

Eigenschaften

ElementComparer

Der Vergleich, der zum Vergleichen von Elementen verwendet werden soll.

EqualsExpression

Der Vergleichsausdruck.

(Geerbt von ValueComparer<T>)
HashCodeExpression

Der Hashcodeausdruck.

(Geerbt von ValueComparer<T>)
SnapshotExpression

Der Momentaufnahme Ausdruck.

(Geerbt von ValueComparer<T>)
Type

Der Typ.

(Geerbt von ValueComparer<T>)

Methoden

Equals(Object, Object)

Vergleicht die beiden Instanzen, um zu ermitteln, ob sie gleich sind.

(Geerbt von ValueComparer<T>)
Equals(T, T)

Vergleicht die beiden Instanzen, um zu ermitteln, ob sie gleich sind.

(Geerbt von ValueComparer<T>)
ExtractEqualsBody(Expression, Expression)

Übernimmt EqualsExpression und ersetzt die beiden Parameter durch die angegebenen Ausdrücke und gibt den transformierten Text zurück.

(Geerbt von ValueComparer)
ExtractHashCodeBody(Expression)

Verwendet und HashCodeExpression ersetzt den Parameter durch den angegebenen Ausdruck und gibt den transformierten Text zurück.

(Geerbt von ValueComparer)
ExtractSnapshotBody(Expression)

Verwendet und SnapshotExpression ersetzt den Parameter durch den angegebenen Ausdruck und gibt den transformierten Text zurück.

(Geerbt von ValueComparer)
GetHashCode(Object)

Gibt den Hashcode für die angegebene instance zurück.

(Geerbt von ValueComparer<T>)
GetHashCode(T)

Gibt den Hashcode für die angegebene instance zurück.

(Geerbt von ValueComparer<T>)
Snapshot(Object)

Erstellt eine Momentaufnahme der angegebenen instance.

(Geerbt von ValueComparer<T>)
Snapshot(T)

Erstellt eine Momentaufnahme der angegebenen instance.

(Geerbt von ValueComparer<T>)

Erweiterungsmethoden

IsDefault(ValueComparer)

Gibt zurück true , wenn die angegebene ValueComparer eine EF Core-Standardimplementierung ist.

Gilt für: