当用户在消息框上单击“是”时,我尝试删除所有元素,但我不确定如何删除按钮上的所有项目。我能够删除索引处的元素,但不能删除所有元素。
这是我成功删除索引元素的方法:
public void DeleteAt(int anIndex)
{
if(CheckIndex(anIndex))
m_list.RemoveAt(anIndex);
}
但我想删除所有元素。 我试过这样做:
public void DeleteAll()
{
m_list.RemoveAll();
}
但它不起作用,它说需要RemoveAll();
的参数,但我不知道什么样的参数。
答案 0 :(得分:5)
答案 1 :(得分:1)
是m_list
一个List<T>
?然后Clear()
方法从中删除所有项目,这就是你想要的。
对于List<T>.RemoveAll()
,文档非常明确。基本上你需要传递一个委托方法,&#34;过滤&#34;你的清单。在您的情况下,您可以传递始终返回true
的内容,但不需要它,因为您已经拥有Clear()