Condividi tramite


StructuralComparisons.StructuralComparer Proprietà

Definizione

Ottiene un oggetto predefinito che esegue un confronto strutturale di due oggetti.

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

Valore della proprietà

Oggetto predefinito utilizzato per eseguire un confronto strutturale di due oggetti insieme.

Commenti

Quando l'oggetto IComparer restituito da questa proprietà viene passato al metodo di confronto di un oggetto raccolta, ad esempio Array.IStructuralComparable.CompareTo(Object, IComparer) o , viene chiamato per Compare ogni membro di una matrice o Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer)per ogni componente di una tupla. Questa implementazione del Compare metodo si comporta come indicato di seguito quando confronta ogni elemento di un oggetto raccolta con l'elemento corrispondente di un altro oggetto raccolta:

  • Considera due elementi null uguali e considera un elemento Null minore di un elemento che non è Null.

  • Se il primo elemento del confronto può essere eseguito il cast in un oggetto (in altre parole, se è un IStructuralComparable oggetto di raccolta che implementa l'interfaccia), chiama il IStructuralComparableCompareTo metodo .

  • Se il primo elemento del confronto non può essere eseguito il cast in un oggetto (in altre parole, se non è un IStructuralComparable oggetto di raccolta che implementa l'interfaccia), chiama il IStructuralComparableComparer.Default.Compare metodo .

Si applica a

Vedi anche