ObjectListComparer<TElement> Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A ValueComparer<T> for lists of primitive items. The list can be typed as IEnumerable<T>, but can only be used with instances that implement IList<T>.
public sealed class ObjectListComparer<TElement> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<System.Collections.Generic.IEnumerable<TElement>>
type ObjectListComparer<'Element> = class
inherit ValueComparer<seq<'Element>>
Public NotInheritable Class ObjectListComparer(Of TElement)
Inherits ValueComparer(Of IEnumerable(Of TElement))
Type Parameters
- TElement
The element type.
- Inheritance
Remarks
This comparer should be used when the element of the comparer is typed as Object.
See EF Core value comparers for more information and examples.
Constructors
ObjectListComparer<TElement>(ValueComparer) |
Creates a new instance of the list comparer. |
Properties
ConstructorExpression |
The expression representing construction of this object. (Inherited from ValueComparer<T>) |
ElementComparer |
The comparer to use for comparing elements. |
EqualsExpression |
The comparison expression. (Inherited from ValueComparer<T>) |
HashCodeExpression |
The hash code expression. (Inherited from ValueComparer<T>) |
ObjectEqualsExpression |
The object comparison expression. (Inherited from ValueComparer<T>) |
SnapshotExpression |
The snapshot expression. (Inherited from ValueComparer<T>) |
Type |
The type. (Inherited from ValueComparer<T>) |
Methods
Equals(Object, Object) |
Compares the two instances to determine if they are equal. (Inherited from ValueComparer<T>) |
Equals(T, T) |
Compares the two instances to determine if they are equal. (Inherited from ValueComparer<T>) |
ExtractEqualsBody(Expression, Expression) |
Takes EqualsExpression and replaces the two parameters with the given expressions, returning the transformed body. (Inherited from ValueComparer) |
ExtractHashCodeBody(Expression) |
Takes the HashCodeExpression and replaces the parameter with the given expression, returning the transformed body. (Inherited from ValueComparer) |
ExtractSnapshotBody(Expression) |
Takes the SnapshotExpression and replaces the parameter with the given expression, returning the transformed body. (Inherited from ValueComparer) |
GetHashCode(Object) |
Returns the hash code for the given instance. (Inherited from ValueComparer<T>) |
GetHashCode(T) |
Returns the hash code for the given instance. (Inherited from ValueComparer<T>) |
Snapshot(Object) |
Creates a snapshot of the given instance. (Inherited from ValueComparer<T>) |
Snapshot(T) |
Creates a snapshot of the given instance. (Inherited from ValueComparer<T>) |
Extension Methods
IsDefault(ValueComparer) |
Returns |
Applies to
Entity Framework