【发布时间】:2014-08-02 01:37:39
【问题描述】:
我的一个项目有问题。在其中,我面临着索引问题的障碍。我有一个以这种方式实例化的列表:
Public answers As List(Of String) = New List(Of String)
通过此代码将项目添加到此列表中:
Dim correctanswer As String = "" 'except the user changes the value with the GUI
frmMain.answers.Add(correctanswer)
(顺便说一下,我只包含了这个怪物项目的相关部分,所以如果需要,我会根据要求发布更多代码。)
这段代码运行良好;但是,我试图允许用户随意修改每个列表项。我尝试通过以下方法做到这一点:
frmMain.answers.ElementAt(i) = correctanswer '(where 'i' is the index in question)
编译器不喜欢这样。它在对我大喊大叫。
表达式不是一个值,因此不能作为赋值的目标。
现在,我在尝试替换类似列表中的项目时遇到过这个问题;但是,这些项目是我自己的自定义类。这只是一个字符串列表。我也尝试了另一种方法:
frmMain.RemoveAt(i)
frmMain.Insert(i, correctanswer)
问题在于,列表的顺序被混淆了。索引会四处移动,最终会造成混乱,而不是按照我的意愿去做。
有人可以帮帮我吗?
【问题讨论】: