2

Array如果我想在指定索引之前添加项目之前在该索引之前添加项目,我是否必须使用,或者是否可以使用List?还是我必须先用虚拟数据填写列表,这样我才能在我想要的确切索引处添加?

即我创建了一个 List< int>(10) 并希望在索引为 5 处添加一个 int,然后再在 0-4 中添加任何内容。

4

1 回答 1

2

你必须有一个数组。

数组可以包含空元素,而列表不能。尽管在您使用整数的情况下,您需要使用特殊值(0、-1、-MaxInt 等)来指示空元素。

然而,一旦你有了一个列表,你就可以在任何位置将元素插入到列表中,尽管这会将所有其他元素“沿”推到列表中。

但是,我刚刚认为您可以将“null”元素添加到列表中,但是您必须替换元素而不是插入新元素。

于 2012-10-14T17:28:17.003 回答