# Comparer
총 1개의 포스트
[C#] IComparable and IComparer
Introduction int, float 등과 같은 primitive type은 기본적으로 비교 연산자가 지원 된다. 하지만 사용자가 정의한 타입에 대해서 비교 연산을 하고 싶다면 어떻게 해야 할까? 이에 대해서는 클래스에 자체적인 비교 메소드를 넣어주거나 할 수 있다. 하지만 단순히 비교 연산 메소드를 구현하는 것만으로는 표준 라이브러리에 비교 연산자를 넘겨줘야 하는 경우엔 사용 할 수가 없다. 그럴 때 사용하는 것이 IComparer, IComparable 인터페이스다. 2개의 각각 인터페이스는 서로 같아보이지만, 사용에 있어서 차이가 존재한다. 각 인터페이스의 차이에 대해서는 예제를 보면서 천천히 살펴보도록 하자. IComparable IComparable의 소스 코드는 다음과 같다. 반환값이 정수로 되어 있는데, 비교 결과를 음수, 양수, 0으로 나누어서 반환한다. 비교 대상이 되는 파라미터 값과 비교해봤을 때
2023년 3월 19일
·
0개의 댓글·
0