.NET[C#]C#中如何按照字典的值排序?

.NET 作者: Rector 1655阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.NET[C#]C#中如何按照字典的值排序?

示例一

.NET 2.0 以下版本:

using System.Linq.Enumerable;
...
List<KeyValuePair<string, string>> myList = aDictionary.ToList();

myList.Sort(
    delegate(KeyValuePair<string, string> pair1,
    KeyValuePair<string, string> pair2)
    {
        return pair1.Value.CompareTo(pair2.Value);
    }
);

.NET 2.0 以上版本:

var myList = aDictionary.ToList();

myList.Sort((pair1,pair2) => pair1.Value.CompareTo(pair2.Value));

示例二

使用LINQ对字典排序:

Dictionary<string, int> myDict = new Dictionary<string, int>();
myDict.Add("one", 1);
myDict.Add("four", 4);
myDict.Add("two", 2);
myDict.Add("three", 3);

var sortedDict = from entry in myDict orderby entry.Value ascending select entry;

示例三

var ordered = dict.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);

阅读了该文章的人还浏览了...

本文永久链接码友网 » .NET[C#]C#中如何按照字典的值排序?

发布于: 2018-01-14 09:43:21
分享扩散: