加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何增加数组的索引

发布时间:2020-12-15 23:46:16 所属栏目:百科 来源:网络整理
导读:我有一个数组例如 string[] data = {"1","2","3","5","6","7","4",....goes on) 假设我想做以下操作;如果数组数据的第3个元素是5,那么将所有内容向上移动索引一个点,基本上数组就会变为 {"1","","4"...} 一个空白区域将占据5位. if (data[3] == "5") { // mo
我有一个数组例如

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

假设我想做以下操作;如果数组数据的第3个元素是5,那么将所有内容向上移动索引一个点,基本上数组就会变为

{"1","","4"...}

一个空白区域将占据5位.

if (data[3] == "5") 
{ 
   // move index forward one spot
}

解决方法

虽然这可以通过数组来完成,但是可能更容易使用像List< T>这样的更高级别的构造.然后在需要时将其转换回数组.如果您根本不需要数组,则可以使用List< T>在其自己的.

string[] data = {"1","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

这是最简单的实现,虽然它不是最有效的 – 请参阅替代实施的一些其他答案,这可能是大数据集的更好选择.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读