david's daily developer note

C#, Collection Type Sorting [ Query Keyword , "orderby" , Sorting] 본문

[Develop] Language/C#

C#, Collection Type Sorting [ Query Keyword , "orderby" , Sorting]

mouse-david 2010. 10. 1. 18:13
728x90
감동이다. Dictionary Type에서 DBMS에 대한 비슷한 형식의 질의를 통해서, 결과를 받을 수 있다.
다음의 Dictionary 예(d)가 있을 때, Sorting을 위한 순서는 대략 이렇다.
1. Dictionary  d의 키 값의 집합 k를 인덱스로하여, 접근.
2. key값으로 접근된 d의 값을 내림차순으로 정렬, 
3.value에 의해 정렬된 key을 변수 items에 쏙~

Example program that sorts Dictionary (C#)
      // Example dictionary
var d = new Dictionary<string, int>(); d.Add("cat", 1); d.Add("dog", 0); d.Add("mouse", 5); d.Add("eel", 3); d.Add("programmer", 2); // 2. // Order by values. // Use LINQ to specify sorting by value. var items = from k in d.Keys orderby d[k] ascending // descending select k; // 3. // Display results. foreach (string k in items) { Console.WriteLine("{0}: {1}", k, d[k]); } // Pause. Console.Read();
OutPut 
dog: 0
cat: 1
programmer: 2
eel: 3
mouse: 5
728x90