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 这是最简单的实现,虽然它不是最有效的 – 请参阅替代实施的一些其他答案,这可能是大数据集的更好选择. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |