У меня есть следующий:с пунктом # Обновления в списке
public class Item
{
public Item()
{
}
public string Name {get; set;}
}
public static class Extension
{
public static Item Modify(this Item itm)
{
itm.Name = "Changed";
return itm;
}
}
, а затем в моем коде я экземпляр List<Item>
и добавить 10 пунктов к нему.
List<Item> items = new List<Item>(); // contains 10 items
.....
Если теперь я хочу, чтобы перебирать свой список и для каждого элемента я вызываю метод расширения и изменить это имя свойства, как обновить элемент в списке items
?
foreach (Item itm in items)
{
Item changedItem = itm.Modify();
// update item in items list
}
'Еогеасп (Пункт ITM в деталях) itm.Modify();' –
ваши элементы в списке обновляются, когда и позвонить Изменить() в foreach – puko
Вам не нужно ничего делать. Поскольку 'Item' является классом (ссылочным типом), он будет изменен в коллекции Items. –