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

.NET 作者: Rector 发布时间: 2018-01-14 09:43:21 11阅读 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#中如何按照字典的值排序?

分享扩散:

文章评论

获取验证码