如何在ArrayList中搜索和删除特定表单

时间:2011-12-11 10:18:58

标签: winforms

我正在开发一个Windows窗体应用程序,它充当我的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 :(得分:0)

如果您坚持使用ArrayList,只需使用ForEach循环遍历它,直到找到alertID,然后调用ArrayList.Remove。我会考虑使用Dictionary而使用alertID作为键,然后您可以轻松地删除它而无需移动字典。