我有这样的代码:指数超出范围。必须为非负且小于集合的大小
ArrayList list = new ArrayList();
foreach (DataRow dataR in prenume.Rows)
{
foreach (var item in dataR.ItemArray)
{
if (item.Equals(" ")) continue;
list.Add(item);
if (input_string.Equals(item.ToString()) && list.Count > 0)
{
label_hello.Text = "Hello, " + list[2];
}
}
}
当我试图清除文本显示,我得到它说的错误:
指数超出范围。必须是非负值,并且小于集合的大小 。
后来编辑:
Solution found!I was too tired ... sorry for the question!
因为这是我想编写的arraylist的元素。 – 2012-01-16 19:57:45
@EmilDumbazu:但是该列表不包含*三个元素 - 第一次进入此语句时,该列表将只包含一个元素。那么第三个元素怎么能成为你想要的呢? – 2012-01-16 19:58:41
代码在文本框中的文本发生更改时执行。并且该列表具有与字符一样多的元素.... – 2012-01-16 20:05:47