StructuralComparisons.StructuralComparer Egenskap

Definition

Hämtar ett fördefinierat objekt som utför en strukturell jämförelse av två objekt.

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

Egenskapsvärde

Ett fördefinierat objekt som används för att utföra en strukturell jämförelse av två samlingsobjekt.

Kommentarer

När objektet IComparer som returneras av den här egenskapen skickas till jämförelsemetoden för ett samlingsobjekt, till exempel Array.IStructuralComparable.CompareTo(Object, IComparer) eller Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), anropas dess Compare metod för varje medlem i en matris eller för varje komponent i en tuppeln. Den här implementeringen av Compare metoden fungerar på följande sätt när varje objekt i ett samlingsobjekt jämförs med motsvarande objekt i ett annat samlingsobjekt:

  • Den anser att två objekt är null lika med och anser att ett null-objekt är mindre än ett objekt som inte är null.

  • Om det första objektet i jämförelsen kan omvandlas till ett IStructuralComparable objekt (med andra ord om det är ett samlingsobjekt som implementerar gränssnittet) anropas IStructuralComparableCompareTo metoden.

  • Om det första objektet i jämförelsen inte kan gjutas till ett IStructuralComparable objekt (med andra ord om det inte är ett samlingsobjekt som implementerar gränssnittet) anropas Comparer.Default.CompareIStructuralComparable metoden.

Gäller för

Se även