Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除和数组元素并将其添加到最后一个索引-C#_C#_Arrays - Fatal编程技术网

如何删除和数组元素并将其添加到最后一个索引-C#

如何删除和数组元素并将其添加到最后一个索引-C#,c#,arrays,C#,Arrays,如何删除数组项并使其返回到最后一个数组索引 现在我想删除列表中的“id2”,并将其返回到最后一个索引 string[] ids = new string { "id1", "id2", "id3", "id4", "id5"}; 数组不是一个列表,您可以在其中轻松添加或删除元素。如果你想做得简单,可以使用列表 对于您当前的问题,这样做可以: string idToRemove = 1; string lastValue = ids[idToRemove]; for (int i = idT

如何删除数组项并使其返回到最后一个数组索引

现在我想删除列表中的
“id2”
,并将其返回到最后一个索引

string[] ids = new string { "id1", "id2", "id3", "id4", "id5"};

数组不是一个列表,您可以在其中轻松添加或删除元素。如果你想做得简单,可以使用
列表

对于您当前的问题,这样做可以:

string idToRemove = 1;

string lastValue = ids[idToRemove];

for (int i = idToRemove + 1; i < ids.Length; i++)
{
    ids[i - 1] = ids[i];
}

ids[ids.Length - 1] = lastValue;
字符串idToRemove=1;
字符串lastValue=ids[idToRemove];
对于(inti=idToRemove+1;i

它会记住要“删除”的元素的索引。它记住它,然后用它的下一个版本替换它之后的每个元素。最后,它设置最后一项值。

快速解决方案:ids=ids.ToList().Remove(“id2”).Add(“id2”).ToArray();有很多方法可以做到这一点……简单的搜索就可以找到答案虽然我认为副本与标题相符,但在这种情况下,答案并没有太大帮助。我找到了如何删除数组项,但我没有找到任何可以将项恢复到上一个索引的方法。如果你做得太多,最好考虑其他类型的容器类型(甚至连链表)。这意味着索引不是自动排列的,必须手动设置索引。现在我明白了。事实上,如果你想要的话,就用一个列表。好的,你的信息肯定会很有用。