从List <t> </t>中删除所有元素

时间:2015-04-16 20:13:01

标签: c# removeall

当用户在消息框上单击“是”时,我尝试删除所有元素,但我不确定如何删除按钮上的所有项目。我能够删除索引处的元素,但不能删除所有元素。

这是我成功删除索引元素的方法:

public void DeleteAt(int anIndex)
{
    if(CheckIndex(anIndex))
    m_list.RemoveAt(anIndex);
} 

但我想删除所有元素。 我试过这样做:

public void DeleteAll()
{
      m_list.RemoveAll();
}

但它不起作用,它说需要RemoveAll();的参数,但我不知道什么样的参数。

2 个答案:

答案 0 :(得分:5)

List<T>.Clear()就是你想要的:

  

从列表中删除所有元素。

所以在你的例子中:

public void DeleteAll()
{
    m_list.Clear(); 
}

答案 1 :(得分:1)

m_list一个List<T>?然后Clear()方法从中删除所有项目,这就是你想要的。

对于List<T>.RemoveAll(),文档非常明确。基本上你需要传递一个委托方法,&#34;过滤&#34;你的清单。在您的情况下,您可以传递始终返回true的内容,但不需要它,因为您已经拥有Clear()