Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#MVC交换字典中键和值的位置_C#_String_Dictionary_Listbox_Swap - Fatal编程技术网

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

C#MVC交换字典中键和值的位置,c#,string,dictionary,listbox,swap,C#,String,Dictionary,Listbox,Swap,我制作了一本字典如下: newdictionary(); 现在我将键和值设置到两个不同的列表框中。当我在第一个列表框中单击键时,它将在第二个列表框中显示相关值,例如 键: 整合 值: 识别安全隐患 找到并描述安全装置 列表框如下所示: 我现在想交换“识别安全隐患”和“定位并描述安全装置”的值,如下图所示: 它在视觉上与javascript一起工作,但字典仍然是一样的。我得在字典里交换一下 有人能帮我吗?这真的很重要 谢谢大家! 在我看来,您的密钥是课程名称,ILists包含该课程的所有任务

我制作了一本字典如下:

newdictionary();
现在我将键和值设置到两个不同的列表框中。当我在第一个列表框中单击键时,它将在第二个列表框中显示相关值,例如

键:
整合

值:
识别安全隐患
找到并描述安全装置

列表框如下所示:

我现在想交换“识别安全隐患”和“定位并描述安全装置”的值,如下图所示:

它在视觉上与javascript一起工作,但字典仍然是一样的。我得在字典里交换一下

有人能帮我吗?这真的很重要


谢谢大家!

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

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

差不多

void Swap(IList<string> list, int a, int b)
{
    string temp = list[a];
    list[a] = list[b]
    list[b] = temp;
}
无效交换(IList列表,int a,int b)
{
字符串温度=列表[a];
列表[a]=列表[b]
列表[b]=临时;
}

所以您尝试交换的任务在IList中是否正确?是的,这是正确的。如果我理解正确,我看到的不是交换键和值,而是简单的列表位置交换,但仅交换值。您的键是课程名称,IList包含该课程的所有任务是否正确?因此,如果您希望交换任务的顺序,那么您所要做的就是交换列表索引
void Swap(IList<string> list, int a, int b)
{
    string temp = list[a];
    list[a] = list[b]
    list[b] = temp;
}