填补数字列表中的空白最简单的方法是什么?

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 2index 1不存在,但index 0确实.

我想要解决的DeleteVariable()方法是当用户调用方法并取消变量时,所有变量都应自动更新其值(数字),这样当SortedDictionary获取所有变量时,列表框不再出错,因为所有数字匹配(无间隙).

请指教.

Grz*_*nio 7

我会使用List而不是排序字典.您的号码将成为列表中的索引.这样,如果从列表中删除一个项目(可能使用list.RemoveAt(index)),所有其他索引将以您想要的方式有效地"更新".