StructuralComparisons.StructuralComparer Eigenschap

Definitie

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 null gelijk 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 .

Van toepassing op

Zie ook