StructuralComparisons.StructuralComparer 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 haalt u een vooraf gedefinieerd object op dat een structurele vergelijking van twee objecten uitvoert.
public:
static property System::Collections::IComparer ^ StructuralComparer { System::Collections::IComparer ^ get(); };
public static System.Collections.IComparer StructuralComparer { get; }
static member StructuralComparer : System.Collections.IComparer
Public Shared ReadOnly Property StructuralComparer As IComparer
Waarde van eigenschap
Een vooraf gedefinieerd object dat wordt gebruikt om een structurele vergelijking van twee verzamelingsobjecten uit te voeren.
Opmerkingen
Wanneer het IComparer object dat door deze eigenschap wordt geretourneerd, wordt doorgegeven aan de vergelijkingsmethode van een verzamelingsobject, zoals Array.IStructuralComparable.CompareTo(Object, IComparer) of Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), Compare wordt de bijbehorende methode aangeroepen voor elk lid van een matrix of voor elk onderdeel van een tuple. Deze implementatie van de Compare methode gedraagt zich als volgt wanneer elk item van een verzamelingsobject wordt vergeleken met het bijbehorende item van een ander verzamelingsobject:
Het beschouwt twee items die
nullgelijk zijn en beschouwt een null-item als kleiner dan een item dat niet null is.Als het eerste item in de vergelijking kan worden gecast naar een IStructuralComparable object (met andere woorden, als het een verzamelingsobject is dat de IStructuralComparable interface implementeert), wordt de methode aangeroepen CompareTo .
Als het eerste item in de vergelijking niet naar een IStructuralComparable object kan worden gecast (met andere woorden, als het geen verzamelingsobject is dat de IStructuralComparable interface implementeert), wordt de methode aangeroepen
Comparer.Default.Compare.