2015-04-20 1 views
-7

Итак, у меня есть некоторые объекты в списке. Я хочу, чтобы у моего объекта был метод, который при вызове удалит себя из списка. Как я мог это сделать?Как сделать объект удаляться из списка.

+0

Для того чтобы это произошло, объект должен был иметь ссылку на список, иначе ему пришлось бы поднять событие, которое может обрабатывать список. Без одной из этих двух вещей это потребует магии. – jmcilhinney

+0

Ваш объект должен иметь ссылку на список, а когда вы вызываете метод, который вы сказали, вы должны вызвать метод 'remove' из списка с параметром' this' в качестве параметра. – CrApHeR

+2

Не совсем понятно, что вы пытаетесь сделать. Вы должны объяснить свою проблему более подробно и показать, что вы пытались ее решить до сих пор. – xxbbcc

ответ

3

Это вопрос фокуса?

public class MyObject 
{ 
    public void RemoveFromList(List<MyObject> list) 
    { 
     if (list == null) 
      return; 

     list.Remove(this); 
    } 
} 
Смежные вопросы