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