정기업데이트 내역 다운로드 받기 프로젝트를 하던 중

 

A, B, C 순서대로 텍스트를 정리해야 하는데

 

조회되는 순서대로 어레이에 추가 되어 오름차순이 아닌, 텍스트가 뒤죽박죽 섞여 버린다.

 

JArray에 이미 항목이 들어있고, 이 항목을 오름차순 하는 방법을 찾아보던 중,

 

JArray.OrderBy 를 쓰면 오름차순이 된다는 걸 알았다.

 

사용방법 : 

1
JArray 오름차순정렬될어레이 = new JArray(기존어레이.OrderBy(obj => (string)obj["정렬될키"]));
cs

이렇게 어레이.OrderBy 를 쓰면 된다.

 

obj 는 사용자 지정 변수이며 obj["정렬될키"] 는 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
       {
           "key1""value1",
           "key2""value2"
       },
       {
           "key1""value1",
           "key2""value2"
       },
       {
           "key1""value1",
           "key2""value2"
       }
]
cs

 

이렇게 JArray 안 JObject 가 여러개 있고, Object 안에 여러개의 Key 와 Value 가 있을 때

 

정렬될 키가 key1이면 key1값 기준으로 정렬한다는 것이다.

 

Object 내용이 value1 만 바뀌는 것이 아니라 Object 통으로 바뀌므로 다른 value 는 신경 안써도 된다.

 

예시)

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
       {
           "key1""A.에이입니다.",
           "key2""AAA"
       },
       {
           "key1""C.씨입니다.",
           "key2""CCC"
       },
       {
           "key1""B.비입니다.",
           "key2""BBB"
       }
]
cs

 

해당 어레이를 

1
new JArray(기존어레이.OrderBy(obj => (string)obj["key1"]));
cs

 

이렇게 한다고 했을때,

 

바뀐 어레이는 이렇게 된다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
       {
           "key1""A.에이입니다.",
           "key2""AAA"
       },
       {
           "key1""B.비입니다.",
           "key2""BBB"
       },
       {
           "key1""C.씨입니다.",
           "key2""CCC"
       }
]
cs

 

반대는 OrderByDescending 이다 

https://github.com/naver/nanumfont/blob/master/README.md

 

naver/nanumfont

Contribute to naver/nanumfont development by creating an account on GitHub.

github.com

 

여기서 다운받을 수 있다.

 

항상 사용하는 이쁜 글꼴~~

1. 죠르디 에어팟 케이스

17,000원

주임님이 사주셨다 ~

 

2.노트북 쿨러

온도를 1~6까지 조절할 수 있다.

17,900원

구매링크

https://smartstore.naver.com/ks1st/products/4497224588?NaPm=ct%3Dkb2asza9%7Cci%3Dcheckout%7Ctr%3Dppc%7Ctrx%3D%7Chk%3D2578c005fb848b4718ff1e8e39f58cbfa6f43c08

 

앱코 NCORE NC30, 노트북쿨러 거치대 받침대 쿨링패드 : 대한민국1번가

[대한민국1번가] 안녕하세요. 대한민국1번가 입니다. 상담시간 평일 10시~16시 (점심11시50~13시)

smartstore.naver.com

 

3.노트북

기존에 쓰던 노트북이 느려져 6월 3일 구매 6월 5일 도착!!

898,000원

구매링크

http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=2434295705&xfrom=&xzone=

 

S340-15API R7 WIN10 IPS [2세대 피카소 R7-3700U 8GB 256GB 윈도우10] - 11번가

11번가 판매자의 추천상품으로 카테고리초이스 광고 아이템을 구매한 상품입니다.

www.11st.co.kr

어비스블루 용량 20GB SSD 256GB~~

'일상' 카테고리의 다른 글

홍대 맛집 온미동  (0) 2023.12.10
인생맛집 리스트  (1) 2023.09.02

+ Recent posts