ListComparer<TElement> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
A ValueComparer<T> für Listen von primitiven Elementen. Die Liste kann als IEnumerable<T>eingegeben werden, kann aber nur mit Instanzen verwendet werden, die implementiert IList<T>werden.
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })]
public sealed class ListComparer<TElement> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<System.Collections.Generic.IEnumerable<TElement>>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })>]
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
- Attribute
Hinweise
Dieser Vergleich sollte für Referenztypen und nicht NULL-Wertetypen verwendet werden. Wird für Nullwertetypen verwendet NullableValueTypeListComparer<TElement> .
Weitere Informationen und Beispiele finden Sie unter EF Core-Werteabgleiche .
Konstruktoren
| Name | Beschreibung |
|---|---|
| ListComparer<TElement>(ValueComparer) |
Erstellt eine neue Instanz des Listenvergleichs. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ElementComparer |
Der Vergleichser, der zum Vergleichen von Elementen verwendet werden soll. |
| EqualsExpression |
Der Vergleichsausdruck. (Geerbt von ValueComparer<T>) |
| HashCodeExpression |
Der Hashcodeausdruck. (Geerbt von ValueComparer<T>) |
| SnapshotExpression |
Der Momentaufnahmeausdruck. (Geerbt von ValueComparer<T>) |
| Type |
Der Typ. (Geerbt von ValueComparer<T>) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object, Object) |
Vergleicht die beiden Instanzen, um festzustellen, ob sie gleich sind. (Geerbt von ValueComparer<T>) |
| Equals(T, T) |
Vergleicht die beiden Instanzen, um festzustellen, ob sie gleich sind. (Geerbt von ValueComparer<T>) |
| ExtractEqualsBody(Expression, Expression) |
Verwendet EqualsExpression und ersetzt die beiden Parameter durch die angegebenen Ausdrücke und gibt den transformierten Text zurück. (Geerbt von ValueComparer) |
| ExtractHashCodeBody(Expression) |
Verwendet den HashCodeExpression Parameter und ersetzt den Parameter durch den angegebenen Ausdruck und gibt den transformierten Text zurück. (Geerbt von ValueComparer) |
| ExtractSnapshotBody(Expression) |
Verwendet den SnapshotExpression Parameter und 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 Instanz zurück. (Geerbt von ValueComparer<T>) |
| GetHashCode(T) |
Gibt den Hashcode für die angegebene Instanz zurück. (Geerbt von ValueComparer<T>) |
| Snapshot(Object) |
Erstellt eine Momentaufnahme der angegebenen Instanz. (Geerbt von ValueComparer<T>) |
| Snapshot(T) |
Erstellt eine Momentaufnahme der angegebenen Instanz. (Geerbt von ValueComparer<T>) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| IsDefault(ValueComparer) |
Gibt zurück |