语言

KeyComparer 类

定义

实例的 IComparer<T> 实现和 IEqualityComparer<T> 比较 IReadOnlyKey 。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

[System.Runtime.CompilerServices.Nullable(0)]
public sealed class KeyComparer : System.Collections.Generic.IComparer<Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey>, System.Collections.Generic.IEqualityComparer<Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey>
public sealed class KeyComparer : System.Collections.Generic.IComparer<Microsoft.EntityFrameworkCore.Metadata.IKey>, System.Collections.Generic.IEqualityComparer<Microsoft.EntityFrameworkCore.Metadata.IKey>
public sealed class KeyComparer : System.Collections.Generic.IComparer<Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey>, System.Collections.Generic.IEqualityComparer<Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey>
[<System.Runtime.CompilerServices.Nullable(0)>]
type KeyComparer = class
    interface IEqualityComparer<IReadOnlyKey>
    interface IComparer<IReadOnlyKey>
type KeyComparer = class
    interface IEqualityComparer<IKey>
    interface IComparer<IKey>
type KeyComparer = class
    interface IEqualityComparer<IReadOnlyKey>
    interface IComparer<IReadOnlyKey>
Public NotInheritable Class KeyComparer
Implements IComparer(Of IReadOnlyKey), IEqualityComparer(Of IReadOnlyKey)
Public NotInheritable Class KeyComparer
Implements IComparer(Of IKey), IEqualityComparer(Of IKey)
继承
KeyComparer
特性
实现

注解

有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 。

字段

名称 说明
Instance

要使用的比较器的单一实例。

方法

名称 说明
Compare(IKey, IKey)

比较两个对象并返回一个值,该值指示一个对象是小于、等于还是大于另一个对象。

Compare(IReadOnlyKey, IReadOnlyKey)

比较两个对象并返回一个值,该值指示一个对象是小于、等于还是大于另一个对象。

Equals(IKey, IKey)

确定指定的对象是否相等。

Equals(IReadOnlyKey, IReadOnlyKey)

确定指定的对象是否相等。

GetHashCode(IKey)

返回指定对象的哈希代码。

GetHashCode(IReadOnlyKey)

返回指定对象的哈希代码。

适用于