asp.net通过索引将元素插入到arraylist中

时间:2012-10-15 05:31:48

标签: c# asp.net

我是asp.net的新手,我正在编写一些代码来了解arraylist

al.Add((string)"asfsaf");
al[1] = "bcd";
al.TrimToSize();

Response.Write(al[1]);

从上面的代码中,行al [1] =“bcd”;是错误的,是arraylist支持按索引插入元素吗?如果没有,可以替换任何其他数据结构吗?

感谢

3 个答案:

答案 0 :(得分:3)

您可以尝试.Insert(),如下所示:

al.Insert(1, "bcd");

答案 1 :(得分:1)

编辑:您不能直接插入基于List中的索引,您只能设置(修改)/获取索引值。 如果存在


您也可以使用ArrayList进行索引,但使用Generic List而不是ArrayList。它的类型安全。并且还支持基于索引的插入。

使用ArrayList,您可以使用索引

List<string> list = new List<string>();
list.Add("first element");
list.Add("2nd element");

Console.Write(list[0]);
Console.Write(list[1]);

list[0] = "AAA - element"; //In actual its a modification, 
                           //if there is no element, there will b exception
list[1] = "BBB - element";

请记住,您无法根据索引直接设置列表元素。

答案 2 :(得分:0)

al [1]需要先创建,然后才能通过索引器使用它。

al[1] = "bcd";会导致ArgumentOutOfRangeException例外。

记住数组索引从零开始。

如果你想覆盖它,它应该是这样的。

al[0] = "bcd";