IEqualityComparer IEqualityComparer IEqualityComparer IEqualityComparer Interface

定義

オブジェクトが等しいかどうかの比較をサポートするメソッドを定義します。Defines methods to support the comparison of objects for equality.

public interface class IEqualityComparer
[System.Runtime.InteropServices.ComVisible(true)]
public interface IEqualityComparer
type IEqualityComparer = interface
Public Interface IEqualityComparer
派生
属性

注釈

このインターフェイスを使用すると、コレクションに対してカスタマイズされた等値比較を実装できます。This interface allows the implementation of customized equality comparison for collections. つまり、独自の等価定義を作成し、インターフェイスをIEqualityComparer受け入れるコレクション型でこの定義を使用するように指定できます。That is, you can create your own definition of equality, and specify that this definition be used with a collection type that accepts the IEqualityComparer interface. .NET Framework では、、 Hashtable NameValueCollection、およびOrderedDictionaryの各コレクション型のコンストラクターは、このインターフェイスを受け入れます。In the .NET Framework, constructors of the Hashtable, NameValueCollection, and OrderedDictionary collection types accept this interface.

このインターフェイスのジェネリックバージョンについてはSystem.Collections.Generic.IEqualityComparer<T>、「」を参照してください。For the generic version of this interface, see System.Collections.Generic.IEqualityComparer<T>.

インターフェイスIEqualityComparerでは、等価比較のみがサポートされます。The IEqualityComparer interface supports only equality comparisons. 並べ替えと順序付けの比較のカスタマイズは、 IComparerインターフェイスによって提供されます。Customization of comparisons for sorting and ordering is provided by the IComparer interface.

メソッド

Equals(Object, Object) Equals(Object, Object) Equals(Object, Object) Equals(Object, Object)

指定したオブジェクトが等しいかどうかを判断します。Determines whether the specified objects are equal.

GetHashCode(Object) GetHashCode(Object) GetHashCode(Object) GetHashCode(Object)

指定したオブジェクトのハッシュ コードを返します。Returns a hash code for the specified object.

適用対象

こちらもご覧ください