본문 바로가기

Unity

[Unity] C# List 정렬

List <User> UserInfo = new List<User>();

public class User
{
    public string user_no;
    public string user_nick;
    public int user_exp;
    public int eq_acc;
    public int present_char;
    public bool login_status;
}

//UserInfo의 아이템이 여러개 있다고 가정

public void SetRanking() //사용자의 exp를 기준으로 하여 내림차순으로 정렬하는 함수
{
	UserInfo.Sort(delegate (User A, User B) //오름차순 정렬의 경우, return값을 반대로 해주면 된다 1<-> -1
        {
            if (A.user_exp < B.user_exp) return 1;
            else if (A.user_exp > B.user_exp) return -1; 
            return 0; //동일한 값일 경우
        });
}

람다 표현식을 활용하여 List의 아이템들을 정렬을 하는 방법이다.

 

 

 

반응형