У меня есть список элементов, имеющих определенные значения. Поскольку мой список передается вместе с кодом, эти значения могут потребоваться изменить. Я понимаю Insert и Add, но есть ли какой-нибудь метод или метод для Update или InsertAt?Как переписать определенные элементы в моем списке <object>
0
A
ответ
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;
Существует 'Insert (int index, T item)' в 'List', а не' InsertAt' – gunr2171