2010-03-01 3 views
4

어떻게 SortDictionary 값으로 (.NET 2.0)? 아니면 이것에 대한 대안이 있습니까?SortDictionary하지만 값순으로 정렬

블로거처럼 태그를 정렬하려고합니다. 그러나 태그 이름을 사용하지 않고 번호별로 정렬하고 싶습니다.


내가 ASP.NET에서 사용하는 경우이 코드는 늘 일을 왜 .. 다시 에게 물어

result.Sort((first, second) => second.Value.CompareTo(first.Value)); 

+0

저는'KeyedCollection'이 당신이 원하는 것을 할 것인지 결정하려고합니다. 그것은 IList와 IDictionary 사이의 추상적 인 하이브리드입니다. MSDN 참고 : http://msdn.microsoft.com/en-us/library/ms132438%28VS.80%29.aspx – IAbstract

답변

4

를 구축 당신은 람다 함수를 사용하면서 5 개에서 오류가 발생하고 리스트는 다음과 같은 것을 할 것입니다 :

var myList = new Dictionary<string, int>(); 
var result = new List<KeyValuePair<string, int>>(myList); 
result.Sort((first, second) => second.Value.CompareTo(first.Value)); 
+0

+1이 방법을 사용하면 다른 람다 함수를 사용하여 여러 정렬 옵션을 제공 할 수도 있습니다. –