从整数数组中删除一项

时间:2018-12-24 03:43:05

标签: arrays vb.net

我正在尝试从给定整数索引的整数数组中删除一个元素,在VB.Net中是否有任何简单的方法可以做到这一点?

我只能找到use std::mem; struct T { /* fields... */ }; fn f(x: T) -> T { /* do things... */ x } fn foo(p: &mut T) { let old = mem::replace(p, unsafe {mem::uninitialized()}); *p = f(old); } 来删除ArrayList中的字符串,但不能删除整数数组中的整数。

.RemoveAt()

添加了代码,认为它并不需要太多,因为我现在正试图找到从数组“可能值”中删除元素的方法

1 个答案:

答案 0 :(得分:-1)

从数组中删除项目的问题是它的大小固定。因此,最简单的方法是将数组转换为列表ToList(),然后执行RemoveAt,然后,如果需要,使用ToArray()将其转换回新数组。

编辑

Dim PossibleValues(8) As Integer
For x As Integer = 0 To 8
    PossibleValues(x) = x + 1
Next
Dim tempList = PossibleValues.ToList()
tempList.RemoveAt(1)
PossibleValues = tempList.ToArray()