Tuple(T1, T2, T3, T4).IStructuralEquatable.Equals Method
Returns a value that indicates whether the current Tuple(T1, T2, T3, T4) object is equal to a specified object based on a specified comparison method.
Assembly: mscorlib (in mscorlib.dll)
private abstract Equals : other:Object * comparer:IEqualityComparer -> bool private override Equals : other:Object * comparer:IEqualityComparer -> bool
- Type: System.Object
The object to compare with this instance.
- Type: System.Collections.IEqualityComparer
An object that defines the method to use to evaluate whether the two objects are equal.
Return ValueType: System.Boolean
true if the current instance is equal to the specified object; otherwise, false.
The IEqualityComparer.Equals implementation is called only if other is not a null reference (Nothing in Visual Basic), and if it can be successfully cast (in C#) or converted (in Visual Basic) to a Tuple(T1, T2, T3, T4) object whose components are of the same types as the current instance. The method first passes the Item1 values of the Tuple(T1, T2, T3, T4) objects to be compared to the IEqualityComparer.Equals implementation. If this method call returns true, the method is called again and passed the Item2 values of the two Tuple(T1, T2, T3, T4) objects. If this method call returns true again, the method is called a third time and passed the Item3 values of the two Tuple(T1, T2, T3, T4) objects. If this method call returns true again, the method is called for the fourth and final time and passed the Item4 values of the two Tuple(T1, T2, T3, T4) objects.
The following example defines an Item3And4Comparer class that implements the IEqualityComparer interface and changes the way in which Tuple(T1, T2, T3, T4) objects are evaluated for equality. The method always returns true when it is passed the Item1 and Item2 property values of two Tuple(T1, T2, T3, T4) objects, and it calls the obj.Equals method to evaluate their Item3 property values. It this method call returns true, it also calls the obj.Equals method to evaluate the tuples' Item4 property values. As a result, the method tests for equality based only on the values of the Item3 and Item4 properties. The output illustrates the result for a data set of Tuple(T1, T2, T3, T4) objects that record the name of a U.S. city, the month of a year, and the average high and low temperature for that month.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.