Как мне найти и удалить конкретную форму в моем ArrayList - PullRequest
0 голосов
/ 11 декабря 2011

Я разрабатываю приложение Windows Form, которое выступает в качестве подписчика для моей службы wcf. Всякий раз, когда издатель публикует сообщение, моя winform будет собирать информацию и добавлять форму уведомления в arraylist.

public ArrayList notificationList = new ArrayList();

И аргументы для моей формы следующие:

public notificationForm(String name, String location, 
                        String imageExtension,String alertType,String memberid,
                        String date,String time,int x,int y,String alertid)
{
    //Codes
}

в форме уведомления будет кнопка «Очистить»
Пример кода для добавления формы в список:

notificationList.Add(new notificationForm("", "", "", "", "", "","", 1, 1,alertId));

Как мне кодировать событие для кнопки «Очистить» таким образом, чтобы он искал в arrayList определенный (например) alertID и удалял его из списка.

1 Ответ

0 голосов
/ 12 декабря 2011

Если вы застряли на ArrayList, просто пройдитесь по нему с помощью цикла ForEach, пока не найдете alertID, а затем вызовите ArrayList.Remove.Вместо этого я хотел бы использовать словарь и указать в качестве ключа alertID, тогда вы можете легко удалить его, не ходя по словарю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...