我需要根据密钥在VB.net中订购字典。键和值都是字符串。该字典没有.Sort()
。有没有办法做到这一点,而不必写我自己的排序算法?基于密钥的字典排序
回答
SortedDictionary想起来,但它只分类在关键。
否则,此答案可能有帮助How do you sort a C# dictionary by value?。
SortedDictionary看起来应该起作用。谢谢 – user489041
究竟在vb.net工作验证码:
Dim myDict As New Dictionary(Of String, String)
myDict.Add("one", 1)
myDict.Add("four", 4)
myDict.Add("two", 2)
myDict.Add("three", 3)
Dim sortedDict = (From entry In myDict Order By entry.Value Ascending).ToDictionary(Function(pair) pair.Key, Function(pair) pair.Value)
For Each entry As KeyValuePair(Of String, String) In sortedDict
Console.WriteLine(String.Format("{0,10} {1,10}", entry.Key, entry.Value))
Next
我认为你希望'Order By entry.Key'不是'entry.Value'基于OP的编辑。 –
对于entry.Key,我们可以使用任何LINQ表达式的SortedDictionary – apros
如果您需要保留的基本解释,而不是使用SortedDictionary,你可以使用LINQ基于关闭的,你需要什么都条件来返回一个IEnumerable :
Dim sorted = From item In items
Order By item.Key
Select item.Value
的SortedDictionary可能会但是只要你没有需要反转那种在未来的某个时刻给下重复使用更多的性能。
- 1. GroupBy基于密钥字典
- 2. 基于密钥对Python字典进行排序?
- 3. 排序字典的密钥长度
- 4. 排序基于NSDictionary的UITableView的密钥
- 5. 排序基于密钥的JSON数组
- 6. python:重写基于单独字典的单个字典密钥
- 7. 子集的元组密钥词典与名字典基于键
- 8. 基于字典中的键排序
- 9. 基于计数的字典排序
- 10. 排序基于字典的键
- 11. 排序基于字典的元素
- 12. 基于密钥
- 13. 基于密钥
- 14. 排序Python字典基于列表
- 15. Python的字典排序基于两个值的字典
- 16. 字典排序基于较低的字典值
- 17. 迭代通过字典和减去基于密钥的值
- 18. C#:使用〜O(1)查找密钥的字典排序
- 19. 基于嵌套字典值排序Python字典
- 20. django模板访问字典值基于密钥
- 21. 校验密钥存在于Python字典
- 22. 对字典进行排序并输出对应于最高值的密钥?
- 23. 基于密钥自动排序对象的数据结构?
- 24. 阵列重新排序基于php中的密钥
- 25. 基于预定义密钥的自定义排序
- 26. 基于字典的短信加密
- 27. 返回基于用于获得这些字典键字典的排序迭代
- 28. 基于包含字母数字值的键排序python字典
- 29. 基于密钥的记忆
- 30. 基于密钥的KeyValueComparer
“命令字典”对你意味着什么? – jason
我修改了它来澄清,但它被编辑。我需要根据他们的钥匙来订购字典。 – user489041
不,看,你还没有说出“点字典”的意思。告诉我,你希望基于关键字,并不能解释你对“订购字典”意味着什么。 – jason