如何增加数组的索引

斯巴达93

我有一个数组例如

string[] data = {"1","2","3","5","6","7","4",....goes on)

假设我要执行以下操作;如果数组数据的第三个元素5将所有内容都移到索引的第一个位置,则基本上该数组将变为

{"1","2","3","","5","6","7","4"...}

空格将取代5。

if (data[3] == "5") 
{ 
   // move index forward one spot
}
查尔斯·玛格

尽管可以使用数组完成此操作,但使用诸如此类的高级构造可能会更容易List<T>,然后在需要时将其转换回数组。如果根本不需要数组,则可以单独使用List<T>

string[] data = {"1","2","3","5","6","7","4"};

var list = new List<string>(data);

for (var i = 0; i < list.Count; i++)
{
    if (list[i] == "5")
    {
        list.Insert(i, "");
        i++;
    }
}

data = list.ToArray();

这是一个有效的演示:https : //dotnetfiddle.net/lHzgFH

这是最简单的实现,尽管它不是最有效的-请参见其他一些替代实现的答案,这些实践可能会证明是大型数据集的更好选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章