Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor que indica si el objeto Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> actual es igual que el objeto especificado según el método de comparación especificado.
virtual bool System.Collections.IStructuralEquatable.Equals(System::Object ^ other, System::Collections::IEqualityComparer ^ comparer) = System::Collections::IStructuralEquatable::Equals;
bool IStructuralEquatable.Equals (object other, System.Collections.IEqualityComparer comparer);
abstract member System.Collections.IStructuralEquatable.Equals : obj * System.Collections.IEqualityComparer -> bool
override this.System.Collections.IStructuralEquatable.Equals : obj * System.Collections.IEqualityComparer -> bool
Function Equals (other As Object, comparer As IEqualityComparer) As Boolean Implements IStructuralEquatable.Equals
Parámetros
- other
- Object
Objeto que se va a comparar con esta instancia.
- comparer
- IEqualityComparer
Un objeto que define el método que se usará para evaluar si los dos objetos son iguales.
Devoluciones
true si la instancia actual es igual que el objeto especificado; en caso contrario, false.
Implementaciones
Comentarios
Este miembro es una implementación explícita de un miembro de interfaz. Solo se puede utilizar cuando la instancia de Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> se convierte en una interfaz IStructuralEquatable.
Solo se llama a la IEqualityComparer.Equals implementación si other no nulles , y si se puede convertir correctamente (en C#) o convertir (en Visual Basic) en un Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objeto que tenga el mismo número total de componentes (incluidos los de objetos anidadosTuple) de los mismos tipos que la instancia actual. El IStructuralEquatable.Equals(Object, IEqualityComparer) método pasa primero los Item1 valores de los Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objetos que se van a comparar con la IEqualityComparer.Equals implementación. Si esta llamada al método devuelve true, se vuelve a llamar al método y se pasan los Item2 valores de los dos Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objetos. Esto continúa hasta que la llamada al método devuelve false cuando compara un par específico de valores o los dos Rest valores se pasan al método .