Dictionary 정렬방법
반응형

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

 

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

 

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

 

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로 한다면... 아래와 같이 또 잘 정렬된다.

 

끝!!!

반응형