根据键对字典进行排序
我需要在 VB.net 中根据按键订购一本字典。键和值都是字符串。该字典没有 .Sort()
。有没有一种方法可以做到这一点而不必编写自己的排序算法?
I need to order a Dictionary in VB.net based off of the keys. The keys and values are all strings. The dictionary does not have a .Sort()
. Is there a way to do this without having to write my own sorting algorithm?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想到了 SortedDictionary,但它仅按键排序。
否则,这个答案可能会有所帮助 你如何排序按值的 C# 字典?。
SortedDictionary comes to mind, but it sorts only on the key.
Otherwise, this answer might help How do you sort a C# dictionary by value?.
正是在 vb.net 中运行此代码:
Exactly in vb.net work this code:
如果您需要保留基础字典而不使用 SortedDictionary,您可以使用 LINQ 根据您需要的条件返回 IEnumerable:
SortedDictionary 在重复使用时可能会提供更高的性能,但只要您不需要在未来的某个时刻反转这种排序。
If you need to retain the underlying Dictionary and not use a SortedDictionary, you could use LINQ to return an IEnumerable based off of what ever criteria you need:
The SortedDictionary would probably give more performance under repeated usage however as long as you didn't need to invert that sort at some point in the future.