如何删除和数组元素并将其添加到最后一个索引-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();有很多方法可以做到这一点……简单的搜索就可以找到答案虽然我认为副本与标题相符,但在这种情况下,答案并没有太大帮助。我找到了如何删除数组项,但我没有找到任何可以将项恢复到上一个索引的方法。如果你做得太多,最好考虑其他类型的容器类型(甚至连链表)。这意味着索引不是自动排列的,必须手动设置索引。现在我明白了。事实上,如果你想要的话,就用一个列表。好的,你的信息肯定会很有用。