2013-08-28 59 views
0

我有一个具有特定值的项目列表。由于我的列表在代码中传递,所以这些值可能需要更改。我理解插入和添加,但有更新或插入一些方法或技术?如何覆盖列表中的特定项目<object>

+0

在List中有'Insert(int index,T item)',而不是'InsertAt' – gunr2171

回答

3

如果您需要替换参考,只需指定它。

list[index] = new Item(); 

如果您需要更新该物品的属性,您需要施放它。

var item = list[index] as Item; 
item.Foo = bar; 

我强烈建议你使用特定类型的泛型列表 - 所以List<Item>,你不应该需要投项目出来。

1

您可以使用索引与列表访问特定项目

var item = list[0]; 

要在列表中更改项目

list[0] = someobject; 

假设我们有一个字符串

List<string> lst = new List<string>(); 
lst.Add("Hello"); 
lst[0] = "Change hello"; 
0

在这种情况下列表你只是想改变给定索引处的项目。在该索引上使用赋值运算符,如:

list[index] = MyOtherReferenceOfListsType; 
相关问题