代码改变世界

Dictionary排序

2013-01-23 08:37  左眼微笑右眼泪  阅读(387)  评论(0)    收藏  举报

C#Dictionary这个经常使用, 有时需要对它进行排序。有两种方法可以使用,一种就是Linq,另外一种就是调用它自身的OrderBy方法,

使用Linq方法代码如下:

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

使用普通方法代码如下:

dicValue = dicValue.OrderBy(c => c.Value).ToDictionary(pair => pair.Key, pair => pair.Value);