如何将项添加到已创建的数组中

时间:2015-02-10 07:27:19

标签: c# arrays

我有以下字符串数组 string [] strArray = new string [] {“1”,“2”,“3”,“5”,“6”}; 问题是 如何在特定位置向此创建的数组添加项目 像是 {“1”,“2”,“3”,“4”,“5”,“6”} 我需要一些东西可以在特定索引处附加值并保留旧值

2 个答案:

答案 0 :(得分:4)

你不能这样做,因为数组在创建后具有固定的长度。改为使用List<string>(在内部将其项目存储在数组中):

var strList = new List<string> { "1", "2", "3", "5", "6" };
strList.Insert(2, "foo");

如果您需要将列表转换为数组,请使用ToArray扩展方法:

var strArray = strList.ToArray();

答案 1 :(得分:0)

数组是不可变的,但列表不是:

var list = strArray.ToList();
list.Add("6")
strArray = list.ToArray();

或者,在特定指数处:

var list = strArray.ToList();
list.Insert(3, "4");
strArray = list.ToArray();