c# - 按值对字典进行排序 - 降序 THEN 字母 C#

标签 c# linq


假设我们有字典:Dict('a' => 2, 'b' => 3, 'c' => 2, 'd' => 4, 'e' => 2)

我用过:

var items = from pair in Dict orderby pair.Value descending select pair;

一切正常,输出为:

d: 4
b: 3
c: 2
e: 2
a: 2

现在我想按字母顺序对具有相同值的键进行排序,得到:

d: 4
b: 3
a: 2
c: 2
e: 2

但是我不知道怎么做。
有什么想法吗?

最佳答案

按 2 个值排序,语法为:

var items = from pair in Dict 
            orderby pair.Value descending, 
                    pair.Key 
            select pair;

关于c# - 按值对字典进行排序 - 降序 THEN 字母 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24044400/

相关文章:

c# - Math.log() 使用 c# 给我错误的值

c# - WebBrowser 控件 IE8 兼容模式开/关开关

linq - LinqToRDF 的替代品(将 Linq 引入 RDF 数据的库)?

c# - 用 Linq 替换在 asp.net 中编写的旧 sql

c# - 获得最多数组的Linq解决方案

c# - GZip header 中的魔数(Magic Number)不正确。确保您传递的是 GZip 流

c# - C# 中如果参数不为 null 则调用函数

c# - 在运行时更改嵌入的资源文件

c# - LINQ Orderby 降序查询

c# - LINQ 如果 .Any 匹配 .Any