c# - 根据索引将空白字符串插入数组

标签 c# arrays

比方说我有一个数组

string[] A = {"1","2","3","4","5"}

我希望数组的大小为 10,并希望在某个索引后插入空白字符串。

例如,我可以将其大小设置为 10 并在索引 3 之后插入字符串,这将导致

A = {"1","2","3","4","","","","","","5"}

基本上给定索引之后的元素将被推到末尾,空白字符串将占据它们之间的空白空间。

这是我尝试过的方法,但它只添加了一个字符串,并没有为数组准确设置大小

var foos = new List<string>(A);
foos.Insert(33, "");
foos[32] = "";
A = foos.ToArray();

最佳答案

您可以使用 InsertRange

var l = new List<string>{"1","2","3","4","5"};
l.InsertRange(3, new string[10 - l.Count]);
foreach(var i in l)
    Console.WriteLine(i);

注意:上面没有填充空字符串,而是填充空值,但您可以轻松修改用于填充所需默认值的 new string[]

例如;见How to populate/instantiate a C# array with a single value?

关于c# - 根据索引将空白字符串插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31164509/

相关文章:

c# - 没有名称属性的下拉列表

c# - 在参数 c# 中使用 this 关键字

c# - 秒表和 DateTime.UtcNow 产生意外大的时间变化

c - C-如何将char数组传递给函数进行排序?

javascript - 重命名数组 JavaScript 中的重复项

c# - 如何使用 log4net 在日志文件中添加一个空行?

c# - 为什么鼠标不移动时会触发 MouseMove 事件

java - java中如何从二维数组中减去整数值

php - 如何使用php和mysql返回多维数组中的多级类别

arrays - 如何制作 UBound < LBound 的 VB6 变体数组?