刷新数组元素

本文关键字:数组元素 刷新 | 更新日期: 2023-09-27 17:59:33

我正在使用数组控件,在该控件中逐个保存值。

现在我必须删除其中一个元素并同时刷新它。

例如。。。。

string[] arr= new string(25);
arr[0]="A";
arr[1]="B";
arr[2]="C"; and so on....

现在通过arr[1]=null; 删除第二个元素之后

我想要刷新数组,如下所述。。。

arr[0]="A";
arr[1]="C"; and so on....

请帮忙。。。

提前感谢,,,

刷新数组元素

听起来应该使用List<string>而不是数组,这将提供您所描述的功能。

尽管数组可以调整大小(感谢@Austin Brunkhorst),但这并不"便宜",您需要移动自己周围的所有东西。

需要注意的是,使用大量的插入和删除列表可能会非常低效,因此最好使用LinkedList<string>。这些有优点也有缺点。谷歌linked list获取更多信息。

当您有静态数据量时,应该使用Array,但当您有日常数据量时应该使用List<>。

如果你想调整数组的大小,你必须创建一个新的,并将所有元素从旧的复制到新的。

arr = arr.Where(s => s != null).ToArray();

如果要使用List<string>,则可以使用List.RemoveList.RemoveAt等方法。

如果要在集合中的任意位置添加/删除条目,最好使用LinkedList<string>而不是

您可以使用List 而不是Array

List<int> list = new List<int>();
list.Add(2);
list.Add(3);
list.Add(5);
list.Add(7);

你会得到更多像这样的选择

包含

存在

索引

对于删除项目,您将获得类似的功能

删除例如:狗。移除("斗牛犬");//移除斗牛犬

RemoveAt例如:列表。RemoveAt(1);

删除所有