📜  C#|从ArrayList中删除所有元素(1)

📅  最后修改于: 2023-12-03 14:40:29.706000             🧑  作者: Mango

C# | 从ArrayList中删除所有元素

介绍

在C#中,ArrayList是一种动态数组类型,允许在数组末尾动态添加和删除元素。有时我们需要从ArrayList中删除所有元素,这可以使用多种不同的方法来实现,本文将介绍这些方法。

使用ArrayList.Clear()方法

最简单的方法是使用Clear方法。该方法将从ArrayList中删除所有元素,使其长度为0。

ArrayList myArrayList = new ArrayList();
myArrayList.Clear();
使用ArrayList.RemoveRange()方法

另一种方法是使用RemoveRange方法,该方法从数组中删除指定范围内的元素,如果要删除所有元素,则可以使用以下代码:

ArrayList myArrayList = new ArrayList();
myArrayList.RemoveRange(0, myArrayList.Count);

在这个例子中,我们删除从索引值0开始直到数组末尾的所有元素。因为RemoveRange方法的第一个参数是起始索引,第二个参数是该范围内要删除的元素数。

使用ArrayList.RemoveAll()方法

此外,您也可以使用RemoveAll方法。该方法从ArrayList中移除与指定谓词相匹配的所有元素。

ArrayList myArrayList = new ArrayList();
myArrayList.RemoveAll(x => true);

在这个例子中,我们传递了一个总是返回true的谓词,因此RemoveAll将从ArrayList中删除所有元素。

结论

以上列出的都是从ArrayList中删除所有元素的可行方法。根据您的需求和个人喜好,选择适合您的方法以清空列表。