如何覆盖List <object> </object>中的特定项目

时间:2013-08-28 16:42:19

标签: c#

我有一个具有特定值的项目列表。由于我的列表是在代码中传递的,因此可能需要更改这些值。我理解插入和添加但是有一些方法或技术可以更新或插入吗?

3 个答案:

答案 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;