StructuralComparisons.StructuralComparer Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
nulllika 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.