Share via


ListComparer<TElement> Class

Definition

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 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))

Type Parameters

TElement

The element type.

Inheritance
ListComparer<TElement>

Remarks

This comparer should be used for reference types and non-nullable value types. Use NullableValueTypeListComparer<TElement> for nullable value types.

See EF Core value comparers for more information and examples.

Constructors

ListComparer<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 true if the given ValueComparer is a default EF Core implementation.

Applies to