【问题标题】:remove an item from an integer array从整数数组中删除一个项目
【发布时间】:2018-12-24 03:43:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请提供您尝试的代码
  • Visual Studio 是一个开发工具。它没有数组。你用什么语言编写代码?
  • @KenWhite Visual Basic 控制台应用程序
  • 那么你的问题应该被标记为vb.net,而不是visual-studio-2017。
  • @Antu 添加了代码,不知道对你有多大帮助

标签: arrays vb.net


【解决方案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()

【讨论】:

  • 请原谅我的经验不足,但我不确定我缺少什么,在我使用的行上仍然显示错误 .RemoveAt ` Sub ArrayTest() Dim Array(1) As Integer Array(0) = 1 Array.ToList Array.RemoveAt(0) End Sub`
  • 我的建议是这样的 Dim PossibleValues(8) As Integer For x As Integer = 0 To 8 PossibleValues(x) = x + 1 Next Dim tempList = PossibleValues.ToList() tempList.RemoveAt( 1) 可能值 = tempList.ToArray()
  • @C.Tsang 请点击答案左侧的复选标记(勾号),接受 Paul Herbert 的回答。
猜你喜欢
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 2014-01-16
  • 2013-06-04
  • 1970-01-01
相关资源
最近更新 更多