본문 바로가기
카테고리 없음

유니티 C# 특정 요소를 기준으로 리스트 정렬하기 Unity List Orderby, OrderByDescending

by SPNK 2023. 3. 19.
반응형
  • 숫자 정렬
using System.Linq;
using UnityEngine;

public enum MyEnum
{
    First,
    Second,
    Third
}

public class MyObject
{
    public MyEnum EnumValue { get; set; }
    public int SomeValue { get; set; }
}

public class Example : MonoBehaviour
{
    private List<MyObject> objects;

    private void Start()
    {
        objects = new List<MyObject>()
        {
            new MyObject() { EnumValue = MyEnum.Third, SomeValue = 5 },
            new MyObject() { EnumValue = MyEnum.First, SomeValue = 3 },
            new MyObject() { EnumValue = MyEnum.Second, SomeValue = 2 },
            new MyObject() { EnumValue = MyEnum.Third, SomeValue = 1 },
            new MyObject() { EnumValue = MyEnum.Second, SomeValue = 4 },
        };
        
        //오브젝트 Enum 타입을 기준으로 오름차순으로 정렬하기
        objects = objects.OrderBy(obj => obj.EnumValue).ToList();

	//오브젝트 Enum 타입을 기준으로 내림차순으로 정렬하기
        objects = objects.OrderByDescending(obj => obj.EnumValue).ToList();
    }
}

 

반응형

댓글