【发布时间】:2014-09-02 06:49:45
【问题描述】:
当我用objectListViewInstance.Items.Clear() 删除Items 时,Objects 将在视觉上消失为Items,但它们仍在objectListViewInstance.Objects 集合中。
当我尝试时
foreach(object o in objectListViewInstance.Objects)
{
objectListViewInstance.RemoveObject(o);
}
它以NullPointerException 结尾。
由于没有任何Objects.Clear() 方法,有什么方法可以删除Objects?
【问题讨论】:
-
在第二种方式中,只需添加一个空检查并删除
-
复制一份
objectListViewInstance.Objects然后删除它。当您迭代它时,您正在从集合中删除项目。会导致不可预知的状态。
标签: c# listview objectlistview