2013-08-28 3 views
0

У меня есть список элементов, имеющих определенные значения. Поскольку мой список передается вместе с кодом, эти значения могут потребоваться изменить. Я понимаю Insert и Add, но есть ли какой-нибудь метод или метод для Update или InsertAt?Как переписать определенные элементы в моем списке <object>

+0

Существует 'Insert (int index, T item)' в 'List', а не' 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;