我在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)
答案 0 :(得分:1)
首先,ArrayList
包含项目,而不是元素。这是一个小东西,但术语“元素”专门用于数组。
其次,你为什么要使用ArrayList
?从.NET 2.0开始,你真的应该使用List(Of T)
代替。
至于您的问题,如果您想要替换现有项目,则不应该调用Insert
。 Insert
与Add
类似,只是您可以将新项目放在任何位置而不是最后。要替换特定索引处的现有项,您需要设置Item
属性,就像获取Item
属性以检索特定索引处的项目一样。
请注意,Item
是ArrayList
和List(Of T)
的默认属性,因此您无需按名称指定属性。您可以直接索引集合,就像使用数组一样。