Fus*_*ion 5 c# ms-word sorteddictionary
我在标题的单行中解释问题时遇到了一些麻烦,但希望这个描述能够为您提供足够的洞察力来完全理解我的问题:
我在Word文档中有一些变量.每个变量都有一个Value数字(从0到变量数).A SortedDictionary正在填充这些变量,但之前可能已经删除了一个变量,因此可以说有一个"缺口".例:
5变量被添加到SortedDictionary<int, string>第一个数字所在的位置int,而字符串对应于stringSortedDictionary 的部分.
0 "name 1"
1 "name 2"
2 "name 3"
Run Code Online (Sandbox Code Playgroud)
现在删除其中一个变量,因此字典填写如下:
0 "name 1"
2 "name 3"
Run Code Online (Sandbox Code Playgroud)
最终所有SortedDictionary条目都被添加到列表框中,我使用第一个数字作为插入的索引.你可以想像,当它试图将项目添加到它会给出一个错误index 2时index 1不存在,但index 0确实.
我想要解决的DeleteVariable()方法是当用户调用方法并取消变量时,所有变量都应自动更新其值(数字),这样当SortedDictionary获取所有变量时,列表框不再出错,因为所有数字匹配(无间隙).
请指教.
我会使用List而不是排序字典.您的号码将成为列表中的索引.这样,如果从列表中删除一个项目(可能使用list.RemoveAt(index)),所有其他索引将以您想要的方式有效地"更新".