刷新数组元素
本文关键字:数组元素 刷新 | 更新日期: 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.Remove
或List.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);
删除所有