StructuralComparisons.StructuralComparer Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 raccolta.
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 Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), viene chiamato il relativo Compare metodo per ogni membro di una matrice o per ogni componente di una tupla. Questa implementazione del Compare metodo si comporta come segue quando confronta ogni elemento di un oggetto raccolta con l'elemento corrispondente di un altro oggetto raccolta:
Considera due elementi che devono
nullessere uguali e considera un elemento Null minore di un elemento che non è Null.Se il primo elemento del confronto può essere sottoposto a cast a un IStructuralComparable oggetto (in altre parole, se si tratta di un oggetto raccolta che implementa l'interfaccia IStructuralComparable ), chiama il CompareTo metodo .
Se il primo elemento del confronto non può essere sottoposto a cast a un IStructuralComparable oggetto (in altre parole, se non è un oggetto raccolta che implementa l'interfaccia IStructuralComparable ), chiama il
Comparer.Default.Comparemetodo .