StructuralComparisons.StructuralEqualityComparer Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een vooraf gedefinieerd object opgehaald waarmee twee objecten voor structurele gelijkheid worden vergeleken.
public:
static property System::Collections::IEqualityComparer ^ StructuralEqualityComparer { System::Collections::IEqualityComparer ^ get(); };
public static System.Collections.IEqualityComparer StructuralEqualityComparer { get; }
static member StructuralEqualityComparer : System.Collections.IEqualityComparer
Public Shared ReadOnly Property StructuralEqualityComparer As IEqualityComparer
Waarde van eigenschap
Een vooraf gedefinieerd object dat wordt gebruikt om twee verzamelingsobjecten te vergelijken voor structurele gelijkheid.
Opmerkingen
Wanneer het IEqualityComparer object dat door deze eigenschap wordt geretourneerd, wordt doorgegeven aan de gelijkheidsvergelijkingsmethode van een verzamelingsobject, zoals Array.IStructuralEquatable.Equals(Object, IEqualityComparer) of Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer), IEqualityComparer.Equals wordt de methode aangeroepen voor elk lid van een matrix of voor elk onderdeel van een tuple. Deze implementatie van de Equals methode gedraagt zich als volgt wanneer elk item van een verzamelingsobject wordt vergeleken met het bijbehorende item van een ander verzamelingsobject:
Als beide items zijn
null, worden de twee items als gelijk beschouwd.Als het ene item null is, maar het andere item niet is, worden de twee items als ongelijk beschouwd.
Als het eerste item in de vergelijking kan worden gecast naar een IStructuralEquatable object (met andere woorden, als het een verzamelingsobject is dat de IStructuralEquatable interface implementeert), wordt de methode aangeroepen IStructuralEquatable.Equals .
Als het eerste item in de vergelijking niet naar een IStructuralEquatable object kan worden gecast (met andere woorden, als het geen verzamelingsobject is dat de IStructuralEquatable interface implementeert), wordt de methode van
Equalshet item aangeroepen.