로딩
요청 처리 중입니다...

[C#] IComparable

 [C#] IComparable

System.Array 클래스에서 배열의 요소를 정렬할 수 있는 정적 메소드 Sort를 제공하고 있다. 그러나 정렬하는 객체에 대해 아무것도 모르면서 Sort 메소드에서 객체를 정렬하는 방법을 어떻게 알까??

배열에서 정렬할 수 있는 객체를 원한다면, 해당 객체 클래스에서 IComparable 인터페이스를 구현하도록 함으로써 이들 객체를 IComparable로 형변환할 수 있도록 해야 한다. IComparable에는 CompareTo라는 하나의 메소드만 있으며, 재정의를 통해 객체를 정렬하는 방법을 결정할 수 있다.

다음의 예제는 Student 클래스가 IComparable 인터페이스를 구현하여 lastName 순으로 정렬하고, 같은 경우 firstName 순으로 정렬한다. class Student : IComparable { private string firstName; private string lastName; public Student(string firstName, stri...

# C샵 # IComparable # Sort # 배열정렬 # 씨샵 # 정렬

원문 링크 : [C#] IComparable