从List <T>中删除所有元素

Joh*_*n.P 0 c# removeall

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

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

public void DeleteAt(int anIndex)
{
    if(CheckIndex(anIndex))
    m_list.RemoveAt(anIndex);
} 
Run Code Online (Sandbox Code Playgroud)

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

public void DeleteAll()
{
      m_list.RemoveAll();
}
Run Code Online (Sandbox Code Playgroud)

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

Tim*_*Tim 5

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

从列表中删除所有元素.

所以在你的例子中:

public void DeleteAll()
{
    m_list.Clear(); 
}
Run Code Online (Sandbox Code Playgroud)