比方说我有一个数组
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/