Heim >Backend-Entwicklung >C#.Net-Tutorial >Welche Rolle spielt die IStructuralEquatable-Schnittstelle in C#?

Welche Rolle spielt die IStructuralEquatable-Schnittstelle in C#?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBnach vorne
2023-09-09 17:01:08747Durchsuche

Die IStructuralEquatable-Schnittstelle definiert Methoden, die den Vergleich von Objekten auf strukturelle Gleichheit unterstützen, was bedeutet, dass zwei Objekte gleich sind, weil sie gleiche Werte haben.

C# 中 IStructuralEquatable 接口有什么作用?Es umfasst die folgenden zwei Methoden:

Sr.NoMethode und Beschreibung 1 Equals(Object, IEqualityComparer) Diese Methode bestimmt, ob Objekt ist strukturell gleich aktuelle Instanz.

2

GetHashCode(IEqualityComparer) Methode des Hash-Codes der aktuellen Instanz.

Sehen wir uns ein Beispiel an, in dem ich ein Tuple-Objekt erstelle und die IstructuralEquatable-Schnittstelle verwende: Create Tuple -
var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);
var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);

Überprüfen Sie nun die Gleichheit, indem Sie IStructuralEquatable.Equals mit dem Standardkomparator aufrufen.

IStructuralEquatable chk = tupleOne;
Console.WriteLine(chk.Equals(tupleTwo, EqualityComparer<object>.Default));

Das obige ist der detaillierte Inhalt vonWelche Rolle spielt die IStructuralEquatable-Schnittstelle in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen