如何覆盖列表中的特定项目<;对象>;
本文关键字:项目 gt lt 对象 何覆盖 覆盖 列表 | 更新日期: 2023-09-27 18:29:33
我有一个具有特定值的项目列表。当我的列表在代码中传递时,这些值可能需要更改。我理解Insert和Add,但是否有一些方法或技术可以更新或InsertAt?
如果您需要替换引用,只需分配它。
list[index] = new Item();
如果你需要更新该项目的属性,你需要对其进行强制转换。
var item = list[index] as Item;
item.Foo = bar;
我强烈建议您使用泛型列表的特定类型,因此List<Item>
,并且不需要强制转换即将出现的项。
您可以使用带列表的索引器来访问特定项目
var item = list[0];
更改列表中的项目
list[0] = someobject;
假设我们有字符串列表
List<string> lst = new List<string>();
lst.Add("Hello");
lst[0] = "Change hello";
在这种情况下,您只想更改给定索引处的项。在该索引上使用赋值运算符,如;
list[index] = MyOtherReferenceOfListsType;