如何覆盖列表中的特定项目<;对象>;

本文关键字:项目 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;