首页 > 解决方案 > 从整数数组中删除一项

问题描述

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

我能找到的只是.RemoveAt()删除 ArrayList 中的字符串,但没有删除整数数组中的整数。

Dim PossibleValues(8) As Integer
For x As Integer = 0 To 8
    PossibleValues(x) = x + 1
Next

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

标签: arraysvb.net

解决方案


从数组中删除一个项目的问题是它的大小是固定的。因此,最简单的方法是将数组转换为列表,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()

推荐阅读