SortedDictionary项目关键位置重新排序
我需要能够根据增加/减少箭头按钮的按钮单击来重新排序数字列表。所以我现在有一个 SortedDocctionary
中的项目列表。当我打印出来时,它看起来像这样:
key : value
1 : 1
2 : 2
3 : 25
4 : 29
5 : 31
当用户单击“UP”按钮时,我想将 key[3]
更改为 key[2]
。所以只要交换一下位置就可以了。最终结果应该给我这样的输出:
key : value
1 : 1
2 : 25
3 : 2
4 : 29
5 : 31
所以我需要在列表中向上或向下切换位置。任何帮助将不胜感激!
I need to be able to reorder a list of numbers based on a button click of a increased/decreased arrow button. So I have a list of items currently in a SortedDoctionary
. When I print it out it looks like this:
key : value
1 : 1
2 : 2
3 : 25
4 : 29
5 : 31
When a user clicks the "UP" button I would like to change key[3]
to key[2]
. So just swap the position. The end results should give me an output like this:
key : value
1 : 1
2 : 25
3 : 2
4 : 29
5 : 31
So I need to switch the position up or down in the list. Any help would be greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设您有
Dictionary; dict
,试试这个:或者
Assuming you have
Dictionary<int, int> dict
, try this:or
这是经典的通过临时变量进行交换(以区别于通过异或进行交换)。问题出在哪里?
It's the classical swap-through-a-temp-variable (to distinguish it from the swap-through-xor). Where was the problem?
由于它是一个排序列表,大概您希望键保持不变,但交换值?
As it is a sorted list, presumably you want the Key to stay the same, but swap the value?