我需要一个容器,用于多个项目,这些项目应具有预定数量的对象,这些对象可能为null,也可能不为null。像
List<objects>
,容量为4
List[0] = new Object();
List[1] = null;
List[2] = new Object();
List[3] = new Object();
我需要能够将任何索引设置为null,而不会在遍历列表时遇到问题,即使all或some为null也是如此。
这是因为我需要每个对象在列表中有一个特定的位置,我还需要每个位置/索引都能为空。
我猜列表不是正确的选项,有哪些替代方案?
答案 0 :(得分:1)
您可以使用Object
列表(或您想要的任何其他类型)。
您可以使用一定数量的空值(或任何其他值)初始化它:
List<Object> list = Enumerable.Repeat<Object>(null, 10).ToList();
然后只修改某些职位:
list[3] = "value1";
list[5] = 1;
list[7] = null;
迭代此列表即可。