StructuralComparisons.StructuralEqualityComparer Egenskap

Definition

Hämtar ett fördefinierat objekt som jämför två objekt för strukturell likhet.

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

Egenskapsvärde

Ett fördefinierat objekt som används för att jämföra två samlingsobjekt för strukturell likhet.

Kommentarer

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

  • Om båda objekten är null, anser den att de två objekten är lika med.

  • Om ett objekt är null men det andra objektet inte är det, anser det att de två objekten är ojämlika.

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

  • Om det första objektet i jämförelsen inte kan omvandlas till ett IStructuralEquatable objekt (med andra ord om det inte är ett samlingsobjekt som implementerar gränssnittet) anropas IStructuralEquatable objektets Equals metod.

Gäller för

Se även