如果我想在指定索引处添加项目,然后再在该索引之前添加项目,我是否必须使用Array
,或者是否可以使用List
?或者我是否必须先用虚拟数据填充列表,以便我可以添加到我想要的确切索引?
即我创建了一个 List< int>(10) 并希望在索引 5 处添加一个 int,然后再添加 0-4 中的任何内容。
最佳答案
你必须有一个数组。
数组可以包含空元素,而列表则不能。尽管在整数的情况下,您需要使用特殊值(0、-1、-MaxInt 等)来指示空元素。
一旦有了列表,您就可以将元素插入列表中的任何位置,但这会将所有其他元素“沿着”列表推送。
但是,我刚刚想到,您可以将“null”元素添加到列表中,但随后您必须替换元素而不是插入新元素。
关于c# - 添加到特定索引处的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884661/