ListComparer<TElement> 类

定义

ValueComparer<T> 元项列表的 。 列表可以类型化为 IEnumerable<T>,但只能与实现 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))

类型参数

TElement

元素类型。

继承
ListComparer<TElement>

注解

此比较器应用于引用类型和不可为 null 的值类型。 对于可为 null 的值类型,请使用 NullableValueTypeListComparer<TElement>

有关详细信息和示例 ,请参阅 EF Core 值比较器

构造函数

ListComparer<TElement>(ValueComparer)

创建列表比较器的新实例。

属性

ElementComparer

用于比较元素的比较器。

EqualsExpression

比较表达式。

(继承自 ValueComparer<T>)
HashCodeExpression

哈希代码表达式。

(继承自 ValueComparer<T>)
SnapshotExpression

快照表达式。

(继承自 ValueComparer<T>)
Type

类型。

(继承自 ValueComparer<T>)

方法

Equals(Object, Object)

比较两个实例以确定它们是否相等。

(继承自 ValueComparer<T>)
Equals(T, T)

比较两个实例以确定它们是否相等。

(继承自 ValueComparer<T>)
ExtractEqualsBody(Expression, Expression)

EqualsExpression 两个参数替换为给定的表达式,返回转换后的正文。

(继承自 ValueComparer)
ExtractHashCodeBody(Expression)

HashCodeExpression采用 并将 参数替换为给定的表达式,返回转换后的主体。

(继承自 ValueComparer)
ExtractSnapshotBody(Expression)

SnapshotExpression采用 并将 参数替换为给定的表达式,返回转换后的主体。

(继承自 ValueComparer)
GetHashCode(Object)

返回给定实例的哈希代码。

(继承自 ValueComparer<T>)
GetHashCode(T)

返回给定实例的哈希代码。

(继承自 ValueComparer<T>)
Snapshot(Object)

创建给定实例的快照。

(继承自 ValueComparer<T>)
Snapshot(T)

创建给定实例的快照。

(继承自 ValueComparer<T>)

扩展方法

IsDefault(ValueComparer)

true如果给定ValueComparer的 是默认 EF Core 实现,则返回 。

适用于