【问题标题】:Adding to List at Specific Index在特定索引处添加到列表
【发布时间】:2012-10-14 17:25:22
【问题描述】:

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

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

【问题讨论】:

    标签: c# arraylist


    【解决方案1】:

    你必须有一个数组。

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

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

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

    【讨论】:

    • 我就是这么想的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2016-03-29
    • 2020-10-03
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多