替换ArrayList中的项(更新List(Of T)中的项)

时间:2015-03-30 02:02:20

标签: vb.net

我在Visual Studio中编写了这段代码,我想在我的ArrayList中替换1个元素,但是,当我点击提交按钮时,我可以看到修改,它还添加了10个相同的元素,我不知道如何解决它,你能帮帮我吗?

Try
  Dim i As Integer
   For i = 0 To NB_Etu
       listeEtu.Insert(i, etuTmp)
   Next
Catch ex As Exception
   MsgBox(ex.Message)
End Try

NB_Etu是我的名单中的学生人数(9)

1 个答案:

答案 0 :(得分:1)

首先,ArrayList包含项目,而不是元素。这是一个小东西,但术语“元素”专门用于数组。

其次,你为什么要使用ArrayList?从.NET 2.0开始,你真的应该使用List(Of T)代替。

至于您的问题,如果您想要替换现有项目,则不应该调用InsertInsertAdd类似,只是您可以将新项目放在任何位置而不是最后。要替换特定索引处的现有项,您需要设置Item属性,就像获取Item属性以检索特定索引处的项目一样。

请注意,ItemArrayListList(Of T)的默认属性,因此您无需按名称指定属性。您可以直接索引集合,就像使用数组一样。