62,620
社区成员
发帖
与我相关
我的任务
分享static void Main(string[] args)
{
List<string> vals = new List<string>();
int[,] insert = new int[,] {{2,15},{10,16},{1,23}};//需要插入的项
//initialize List<string>
vals.Add("1");
vals.Add("2");
vals.Add("4");
vals.Add("5");
for (int i = 0; i < insert.GetLength(0); i++) //insert.GetLength(0)获取该数组的第一个维度长度
{
ListInsert(insert[i,0],insert[i,1].ToString(),ref vals);
}
foreach (string val in vals)
{
Console.Write(val + " ");
}
}
private static void ListInsert(int index, string item, ref List<string> vals)
{
if (vals.Count >= index)
{
vals.Insert(index, item);
}
else
{
vals.Insert(vals.Count, item); //当index > List<string>元素大小时,默认将该item插入到最后
//vals.Add(item); //add方法也可以实现该功能(当index > List<string>元素大小时,默认将该item插入到最后)
}
}