c# - 如何按键对字典进行排序

标签 c# .net linq dictionary

我有字典 Dictionary<string, Point>

Key 是 c1,c3,c2,t1,,t4,t2 我想将它们排序为 c1,c2,c3,t1,t2,t3

我正在尝试使用

对其进行排序
Input.OrderBy(key => key.Key );

但是没用

知道怎么解决

最佳答案

Input.OrderBy 不会对字典进行排序,它会创建一个以特定顺序返回项目的查询。

也许 OrderedDictionary给你你想要的。

或使用通用 SortedDictionary

关于c# - 如何按键对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110324/

相关文章:

c# - 更改成员资格连接字符串

c# - 命名空间是程序集还是项目?

C# 属性 AppSettings

c# - 尝试使用 C# 从 url 解析 JSON

c# - 不同类型的 IEqualityComparer

c# - 来自左外连接的分组值

c# - 来自 sql 的 Lambda 表达式

c# - 当存在内部异常时,是否有理由保留外部异常?

c# - Linq 查询给出不适当的输出

c# - 使用 List<T> 创建允许 T 的子类的接口(interface)