首页 / .NET / 正文

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

9352 发布于: 2018-01-14 读完约需3分钟

.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#]LINQ lambda表达式如何实现倒序排序(ORDER BY DESC)?

下一篇: .NET[C#]C#中如何调用基类的构造函数?

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册