Defines a generalized method that a value type or class implements to create a type-specific method for determining equality of instances.
Assembly: mscorlib (in mscorlib.dll)
Thetype exposes the following members.
|Equals||Indicates whether the current object is equal to another object of the same type.|
This interface is implemented by types whose values can be equated (for example, the numeric and string classes). A value type or class implements the Equals method to create a type-specific method suitable for determining equality of instances.
The IComparableT interface defines the CompareTo method, which determines the sort order of instances of the implementing type. The interface defines the Equals method, which determines the equality of instances of the implementing type.
The interface is used by generic collection objects such as DictionaryTKey, TValue, ListT, and LinkedListT when testing for equality in such methods as Contains, IndexOf, LastIndexOf, and Remove. It should be implemented for any object that might be stored in a generic collection.Notes to Implementers
Replace the type parameter of the interface with the type that is implementing this interface.
If you implement , you should also override the base class implementations of ObjectEquals(Object) and GetHashCode so that their behavior is consistent with that of the IEquatableTEquals method. If you do override ObjectEquals(Object), your overridden implementation is also called in calls to the static Equals(System.Object, System.Object) method on your class. This ensures that all invocations of the Equals method return consistent results.
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.