카테고리 없음

C# 배열 정렬 - OrderBy

밤에과자 2024. 9. 4. 13:35

C# 배열을 정렬하는법

arr 이라는 배열을 만들어서 값을 넣었다고 했을 때, OrderBy로 랜덤하게 정렬하는법

 

arr 배열을 만들고 랜덤으로 정렬

 

이때 OrderBy 의 가로 안에는 x => 밸류 값 (기준값) 을 넣어주는데

랜덤 함수로 인해서 arr의 모든 인덱스가 0~7사이의 랜덤한 난수값을 받는다.

그리고 그 난수값을 기준으로 오름차순으로 정렬을 해준다.

이러면 랜덤하게 배열을 정렬하게 된다.

 

이미 값이 랜덤하게 들어가 있는 배열을 정렬하려면

OrderBy(x => x) 를 해주면 된다.

 

조금 더 응용하자면 OrderBy(x => Mathf.Abs(x - 100)) 이런식으로 사용하면 100이랑 가까운 순서로 정렬할 수도 있다.