C#MVC在字典中交换键和值的位置

时间:2016-07-20 13:15:45

标签: c# string dictionary listbox swap

我制作了一本字典如下:

new Dictionary<string, IList<string>>();

现在我将Keys和Values设置为两个不同的列表框。当我点击第一个包含内部键的列表框时,它将在第二个列表框中显示相关值,例如

  

键:
  集成

     
    

值:
    识别安全隐患
    找到并描述安全设备

  

列表框看起来像这样:

enter image description here

我现在要交换价值观&#34;识别安全隐患&#34;和&#34;找到并描述安全设备&#34;如下图所示: enter image description here

它可以直观地使用javascript,但字典仍然是相同的。我必须在字典中交换它。

有人能帮助我吗?这非常重要。

谢谢!

1 个答案:

答案 0 :(得分:1)

在我看来,您的密钥是课程名称,而ILists包含该课程的所有任务

为了交换任务的位置,你不需要交换键和值,但是它们在列表中的顺序

类似

void Swap(IList<string> list, int a, int b)
{
    string temp = list[a];
    list[a] = list[b]
    list[b] = temp;
}