IEqualityComparer Interfejs

Definicja

Definiuje metody do obsługi porównania obiektów pod kątem równości.

C#
public interface IEqualityComparer
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface IEqualityComparer
Pochodne
Atrybuty

Uwagi

Ten interfejs umożliwia implementację dostosowanego porównania równości dla kolekcji. Oznacza to, że można utworzyć własną definicję równości i określić, że ta definicja ma być używana z typem kolekcji, który akceptuje IEqualityComparer interfejs. W .NET Framework konstruktory Hashtabletypów kolekcji , NameValueCollectioni OrderedDictionary akceptują ten interfejs.

Aby uzyskać ogólną wersję tego interfejsu, zobacz System.Collections.Generic.IEqualityComparer<T>.

Interfejs IEqualityComparer obsługuje tylko porównania równości. Dostosowanie porównań do sortowania i porządkowania jest dostarczane przez IComparer interfejs.

Metody

Equals(Object, Object)

Określa, czy określone obiekty są równe.

GetHashCode(Object)

Zwraca kod skrótu dla określonego obiektu.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też