Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net按索引将元素插入arraylist_C#_Asp.net - Fatal编程技术网

C# asp.net按索引将元素插入arraylist

C# asp.net按索引将元素插入arraylist,c#,asp.net,C#,Asp.net,我是asp.net新手,正在编写一些代码来了解arraylist al.Add((string)"asfsaf"); al[1] = "bcd"; al.TrimToSize(); Response.Write(al[1]); 根据上述代码,行al[1]=“bcd”;如果错误,arraylist是否支持按索引插入元素?如果没有,是否可以替换任何其他数据结构 感谢编辑:您不能直接基于列表中的索引插入,您只能为索引设置(修改)/获取值如果存在 也可以将索引与ArrayList一起使用,但使用泛

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

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

Response.Write(al[1]);
根据上述代码,行al[1]=“bcd”;如果错误,arraylist是否支持按索引插入元素?如果没有,是否可以替换任何其他数据结构


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


也可以将索引与ArrayList一起使用,但使用泛型而不是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";
List List=新列表();
列表。添加(“第一要素”);
列表。添加(“第二要素”);
Console.Write(列表[0]);
Console.Write(列表[1]);
列表[0]=“AAA-元素”//实际上它是一种修改,
//如果没有元素,将出现b异常
列表[1]=“BBB-元素”;

请记住,不能基于索引直接设置列表的元素

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


也可以将索引与ArrayList一起使用,但使用泛型而不是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";
List List=新列表();
列表。添加(“第一要素”);
列表。添加(“第二要素”);
Console.Write(列表[0]);
Console.Write(列表[1]);
列表[0]=“AAA-元素”//实际上它是一种修改,
//如果没有元素,将出现b异常
列表[1]=“BBB-元素”;
请记住,不能基于索引直接设置列表的元素

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

al.Insert(1, "bcd");
您可以按如下方式尝试.Insert():

al.Insert(1, "bcd");

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

al[1]=“bcd”将导致异常
ArgumentOutOfRangeException

记住数组索引从零开始

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

al[0] = "bcd";

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

al[1]=“bcd”将导致异常
ArgumentOutOfRangeException

记住数组索引从零开始

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

al[0] = "bcd";

我不会称之为基于索引的插入,而是基于索引的修改。@DaveDoknjas,我认为您不能直接基于列表中的索引进行插入,您只能为索引设置/获取一个值。如果存在,请删除列表。添加(“第一个元素”);列表。添加(“第二元素”);,脚本出错,这是因为如果删除Add语句,则列表中没有项目。这就是我在编辑中所说的,您只能根据索引修改/获取列表中的值,不能使用index@Habib-我知道-这就是为什么我称之为基于索引的修改。我不会称之为基于索引的插入,而是基于索引的修改。@DaveDoknjas,我想你不能直接基于列表中的索引插入,只能设置/获取索引的值。如果存在,请删除列表。添加(“第一个元素”);列表。添加(“第二元素”);,脚本出错,这是因为如果删除Add语句,则列表中没有项目。这就是我在编辑中所说的,您只能根据索引修改/获取列表中的值,不能使用index@Habib-我知道-这就是为什么我称之为基于索引的修改。如果列表不包含元素,这将失败。如果列表不包含元素,这将失败。