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