ascending 키워드

ascending 키워드

데이터를 정렬할 때, 작은 값에서 큰 값으로 오름차순으로 정렬하고 싶을 때가 있죠. 쿼리 식의 orderby 절에서 ascending 컨텍스트 키워드를 쓰면 정렬 순서를 작은 것부터 큰 것으로 지정할 수 있어요. 그런데 사실 ascending은 기본 정렬 순서라서 굳이 명시하지 않아도 돼요. 즉 원래 정렬 방향이 오름차순이라, ascending을 적어 주는 건 순서를 분명히 드러내고 싶을 때 정도로 이해하면 됩니다.

출처: ascending keyword (C# Reference)

본문

다음 예시는 orderby 절에서 ascending을 어떻게 쓰는지 보여 줘요. 채소 이름을 담은 배열을 오름차순으로 정렬하는 모습인데요, 여기서 ascending이 실제로 어떻게 작동하는지 한번 살펴볼게요.

IEnumerable<string> sortAscendingQuery =
    from vegetable in vegetables
    orderby vegetable ascending
    select vegetable;

vegetables 배열에는 "carrot""celery"가 들어 있어요. 사전식(문자 순서)으로 정렬하면 "carrot""celery"보다 먼저 오겠죠. ascending을 쓰면 이렇게 작은 값부터 큰 값 순서로 결과가 나옵니다. 반대 방향인 내림차순이 필요하면 descending 키워드를 쓰면 되고요.

더 알아보기