Dictionary 정렬방법

2021. 8. 25. 20:25·사소한 아이의 소소한 스킬/C#
반응형

오랜만에 글을 남겨봅니다..............

 

개발중에 보면 가끔 정렬이 필요할때가 있고...

 

정렬에 대해 검색해보면...

 

List등 Dictionary든 OrderBy, Sort 기능을 이용해서 key나 value등으로 정렬을 한다.

 

예를 들면 아래와 같은 코드를  이용..

/// Dictionary

dic = dic.orderBy( x=> x.Value).Todictinary( x=> x.Key, x=> x.Value)

/// List

list.Sort();

 

위와 같은 경우도 쉽게 정렬이 가능한 경우..

 

하지만 Dictionary의 경우 더 쉽게도 가능하다...

 

애초에 정의할때부터 소트되는 Dictionary로 정의해버리는 것..

 

A_TEST의 경우 일반 Dictionary이다.

 

값이 들어간 것을 보면 순서대로

 

 

들어가있는 모습..

 

하지만 SortedDictionary로 정의해둔다면...

 

알아서 Int값으로 정렬되어있는 모습.

 

정렬을 신경쓰고 싶지않고 순서가 중요치 않을 경우 위와 같은 Dictionary로 지정하면 좋다

(넣은 순서가 정렬에 따라 바뀌므로 넣은 순서대로 구현이 되게 하려면 쓰는 의미가 없다)

 

string 값을 key로 한다면... 아래와 같이 또 잘 정렬된다.

 

끝!!!

반응형
'사소한 아이의 소소한 스킬/C#' 카테고리의 다른 글
  • 002. Checked/UnChecked
  • 001. Thread Safe
  • 시간 관련 변환 방법
  • Unity에서 싱글톤 생성방법
JOOJI
JOOJI
그냥 혼자좋아하는 것들 남기는 블로그....
  • JOOJI
    사소한프로그래머의 소소한행복
    JOOJI
  • 전체
    오늘
    어제
    • 분류 전체보기 (951) N
      • 사소한 아이의 소소한 일상 (245)
      • 사소한 아이의 소소한 먹거리 (43)
      • 사소한 아이의 소소한 정보 (75) N
      • 사소한 아이의 소소한 감사 (4)
      • 사소한 아이의 소소한 운동 (53) N
      • 사소한 아이의 소소한 여행 (40)
        • 2013_전주 (1)
        • 2014_독일 (13)
        • 2014_군산 (1)
        • 2015_제주도 (3)
        • 2015_서울모토쇼 (3)
        • 2015_진해 (1)
        • 2015_전주 (1)
        • 2016_여수 (1)
        • 2020_강릉 (1)
        • 2022_제주도 (4)
      • 사소한 아이의 소소한 강짱 (22)
        • 하트투하트 (10)
        • MAPS (1)
        • 화려한 유혹 (2)
        • 한여름의 추억 (2)
      • 사소한 아이의 TV (50)
        • Drama (9)
        • 예능 (32)
        • 사소한 아이의 다현 (9)
      • 사소한 아이의 소소한 스킬 (130)
        • Scaleform (2)
        • C# (74)
        • QT (3)
        • 알고리즘 (4)
        • Python (21)
        • PyQT5 (9)
        • C_C++ (2)
      • 사소한 아이의 소소한 축구 (283)
        • Korea (25)
        • Germany (45)
        • Bayern Munich (64)
        • Soccer_ETC (75)
        • Euro 2016 (12)
        • 친선경기 (3)
      • 사소한 아이의 소소한 생활정보 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
    • 관리
  • 링크

    • 독일여행
    • 레바티스토리
    • 프라치노 공간
    • 남성패션꿀템 블로그
  • 공지사항

  • 인기 글

  • 태그

    러닝
    독일
    뮌헨
    분데스리가
    바이에른 뮌헨
    c#
    WPF
    문제
    회사밥
    python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JOOJI
Dictionary 정렬방법
상단으로

티스토리툴바