c# - 添加到特定索引处的列表

标签 c# arraylist

如果我想在指定索引处添加项目,然后再在该索引之前添加项目,我是否必须使用Array,或者是否可以使用List?或者我是否必须先用虚拟数据填充列表,以便我可以添加到我想要的确切索引?

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

最佳答案

你必须有一个数组。

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

一旦有了列表,您就可以将元素插入列表中的任何位置,但这会将所有其他元素“沿着”列表推送。

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

关于c# - 添加到特定索引处的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884661/

相关文章:

c# - 如何从 Dotnet EF 中删除唯一索引?

arraylist - 如何打印 ArrayList 中不带 null 的元素?

java - 如何从文本文件中读取,从整数中分割字符串,然后将整数传递到数组列表中?

java - 将包装器的 ArrayList 转换为相应的基元数组

java - 正确地将一堆项目添加到 ArrayList

c# - 带有 "infinite scrolling"页面的 httpwebrequest?

c# - 使用 List.Sort(Comparison<T> comparison) 在 C# 中对列表进行排序

c# - ARCore – 如何在 C# 中将 YUV 相机帧转换为 RGB 帧?

c# - UWP 无法分配给自定义控件中的属性错误

java - Android - 从后台线程返回 ArrayList 到 Activity