MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

IEquatable<T> 인터페이스

2013-12-13

인스턴스의 같음 여부를 확인하는 형식 고유의 비교 메서드를 만들기 위해 값 형식 또는 클래스에서 구현하는 일반화된 메서드를 정의합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public interface IEquatable<T>

형식 매개 변수

T

비교할 개체의 형식입니다.

IEquatable<T> 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Equals현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다.
맨 위

이 인터페이스는 숫자나 문자열 클래스처럼 값이 같은지 여부를 확인할 수 있는 형식에 의해 구현됩니다. 값 형식 또는 클래스에서는 Equals 메서드를 구현하여 인스턴스의 같음 여부를 확인하는 데 적합한 형식 고유의 비교 메서드를 만듭니다.

참고참고:

IComparable<T> 인터페이스는 구현 형식의 인터페이스 정렬 순서를 확인하는 CompareTo 메서드를 정의합니다. IEquatable<T> 인터페이스는 구현 형식의 인터페이스가 같은지 여부를 확인하는 Equals 메서드를 정의합니다.

IEquatable<T> 인터페이스는 Dictionary<TKey, TValue>, List<T>LinkedList<T> 등의 제네릭 컬렉션 개체가 Contains, IndexOf, LastIndexOfRemove 등의 메서드에서 같음 여부를 테스트할 때 사용됩니다. 제네릭 컬렉션에 저장될 수 있는 모든 개체는 이 인터페이스를 구현해야 합니다.

구현자 참고 사항

IEquatable<T> 인터페이스의 형식 매개 변수를 이 인터페이스를 구현하고 있는 형식으로 바꿉니다.

IEquatable<T>을 구현하는 경우 Object.Equals(Object)GetHashCode의 기본 클래스 구현도 재정의하여 해당 동작을 IEquatable<T>.Equals 메서드의 동작과 일치시켜야 합니다. Object.Equals(Object)를 재정의하는 경우 클래스의 정적 Equals(System.Object, System.Object) 메서드를 호출할 때에도 재정의된 구현이 호출됩니다. 따라서 Equals 메서드를 어떠한 방식으로 호출해도 일관적인 결과가 반환됩니다.

IEquatable<T>.Equals 메서드에 대한 예제를 참조하세요.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2016 Microsoft