如果我想在指定索引之前添加项目,或者是否可以使用Array
,我是否必须使用List
?或者我是否必须首先使用虚拟数据填充列表,以便我可以添加我想要的确切索引?
即。我创建了一个List< int>(10)并希望在0-4之前的任何内容中添加一个指数为5的int。
答案 0 :(得分:2)
你必须有一个阵列。
数组可以包含空元素,而列表则不能。虽然在整数的情况下,你需要使用一个特殊值(0,-1,-MaxInt,等等)来表示一个空元素。
但是,如果您有一个列表,则可以在任何位置将元素插入到列表中,但这会将所有其他元素“推送”到列表中。
但是,我想,你可以在列表中添加“null”元素,但是你必须替换元素而不是插入新元素。