对一个Dictionary<TKey, TValue>进行键排序可以直接用SortedDictionary,System.IComparable<T> 泛型接口,则默认比较器使用该实现。

 

对一个Dictionary<TKey, TValue>进行值排序可以用LINQ:

Dictionary<stringstring> MyDictionary = new Dictionary<stringstring>();

MyDictionary 
= (from entry in MyDictionary 
                                     orderby entry.Value ascending
                                     select entry).ToDictionary(pair 
=> pair.Key, pair => pair.Value);

 

相关文章: