티스토리 뷰

C # LINQ의 함수이다 ThenBy(), ThenByDescending()사용에 대해.

이미 정렬 한 다음의 순서에 대해 더 추가 조건으로 정렬할 수 있도록 하는 함수이다.

 

OrderBy(), OrderByDescending()를 통해 배열과 목록을 정렬 할 수 있습니다.

 

다만 OrderBy()등에서 지정한 조건만으로는 서열이 같은 요소로 되기때문에, 

두 번째 키를 지정해서 정렬 조건을 추가함으로써 정렬을 정확히 할 수 있다.

그런 때에는 ThenBy(), ThenByDescending()을 사용할 수 있다.

주의 할 점은 ThenBy(), ThenByDescending()는 OrderBy(), OrderByDescending()를 사용했을 때 반환되는 IOrderedEnumerable형태에 사용하는 함수이기때문에

다른 LINQ의 함수처럼 배열이나 목록에 직접 사용하면 에러가되어 버리므로주의

 

ex)

오름차순 : 1 -> 2 -> 3 -> 4 

내림차순 : 4 -> 3 -> 2 -> 1

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함