【发布时间】:2014-02-23 15:43:04
【问题描述】:
我正在寻找一些关于排序字典的信息,因为我以前从未详细使用过它们。
根据我对它们的了解,它们按照放置在其中的键值对自身进行排序。那是对的吗?另外,字典是否会根据读入的值不断地自动排序?
如果是这样,有没有一种方法可以更改它,以便字典通过与键关联的值对自身进行排序。例如,我有一个排序字典,其中包含以下内容:
Key: 4 Value: 40
Key: 1 Value: 290
Key: 86 Value: 7
排序后的字典会这样排序:
Key: 1 Value: 290
Key: 4 Value: 40
Key: 86 Value: 7
但我希望它执行以下操作:
Key: 86 Value: 7
Key: 4 Value: 40
Key: 1 Value: 290
最后,我将如何访问此排序的第一点和第二点,以便我可以将它们分配给其他东西?
【问题讨论】:
-
.NET 框架中没有集合可以自动执行此操作。每当您需要对字典进行排序时,您都必须对其进行排序,如 here 所示。
标签: c# sorting dictionary sorteddictionary