列表空索引

时间:2014-02-28 00:13:07

标签: c# list

我需要一个容器,用于多个项目,这些项目应具有预定数量的对象,这些对象可能为null,也可能不为null。像

List<objects>,容量为4

List[0] = new Object();
List[1] = null;
List[2] = new Object();
List[3] = new Object();

我需要能够将任何索引设置为null,而不会在遍历列表时遇到问题,即使all或some为null也是如此。

这是因为我需要每个对象在列表中有一个特定的位置,我还需要每个位置/索引都能为空。

我猜列表不是正确的选项,有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

您可以使用Object列表(或您想要的任何其他类型)。

您可以使用一定数量的空值(或任何其他值)初始化它:

List<Object> list = Enumerable.Repeat<Object>(null, 10).ToList();

然后只修改某些职位:

list[3] = "value1";
list[5] = 1;
list[7] = null;

迭代此列表即可。