C#

C# List<T> Sort 무명메소드

YL 2021. 7. 21. 16:02
반응형

List<T> list.Sort() 방식 중 IComparer 를 상속받아 만드는 무명메소드 방식

3. List.Sort(제네릭 IComparer)
1. List.Sort()
2. List.Sort(제네릭 Comparison)

class Users{

int num;  // 정렬기준

string name;

}

List<Users> u = new List<Users>();

u.add(new Users(1,"nameA");

u.add(new Users(2,"nameb");

u.add(new Users(3,"namec");

u.add(new Users(4,"named");

 

3. List.Sort(제네릭 IComparer)

여기서 잠깐 사용할 건데 함수까지 만들긴 번거롭다 할 때 쓸 수 있는 방식

 

3.1. delegate 식

u.Sort(delegate(Users x, Users y){ return x.num.CompareTo(y.num); });

 

3.2. 람다식

u.Sort((Users x, Users y) => x.num.CompareTo(y.num));

 

참고 List<T> Sorting하기

 

List Sorting하기

어떤 형식을 List로 만들어서 관리할때 sort를 해야 할 경우도 생깁니다. (당연..;;;) List의 Sort는 기본적으로 4개의 오버로드가 존재합니다. 1. List.Sort() 2. List.Sort(제네릭 Comparison) 3. List.Sort(제..

bravochoi.tistory.com

 

반응형