我是asp.net的新手,我正在编写一些代码来了解arraylist
al.Add((string)"asfsaf");
al[1] = "bcd";
al.TrimToSize();
Response.Write(al[1]);
从上面的代码中,行al [1] =“bcd”;是错误的,是arraylist支持按索引插入元素吗?如果没有,可以替换任何其他数据结构吗?
感谢
答案 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";