我有一个具有特定值的项目列表。由于我的列表是在代码中传递的,因此可能需要更改这些值。我理解插入和添加但是有一些方法或技术可以更新或插入吗?
答案 0 :(得分:3)
如果您需要更换参考,请指定它。
list[index] = new Item();
如果您需要更新该项目的属性,则需要进行强制转换。
var item = list[index] as Item;
item.Foo = bar;
我强烈建议你使用特定类型作为通用列表 - 所以List<Item>
,你不需要投出项目。
答案 1 :(得分:1)
您可以使用带有列表的索引器来访问特定项目
var item = list[0];
更改列表中的项目
list[0] = someobject;
假设我们有字符串列表
List<string> lst = new List<string>();
lst.Add("Hello");
lst[0] = "Change hello";
答案 2 :(得分:0)
在这种情况下,您只想更改给定索引处的项目。在该索引上使用赋值运算符,如;
list[index] = MyOtherReferenceOfListsType;