我试图删除arraylist中所有出现的项目
ArrayList list=new ArrayList();
list.Add("2.2");
list.Add("2.5");
list.Add("2.6");
list.Add("2.2");
list.Add("2.5");
list.Add("2.2");
Run Code Online (Sandbox Code Playgroud)
如何从列表中删除所有2.2值?我已经使用过了
list.Remove("2.2")
Run Code Online (Sandbox Code Playgroud)
但它只删除第一次出现
阅读ArrayList.Remove()上的文档,特别是:
从ArrayList中删除特定对象的第一个匹配项.
你为什么ArrayList还在用?您的示例中的元素都是相同的类型,您最好使用a List<string>然后使用RemoveAll,例如
List<string> list = new List<string>();
list.add("2.2");
list.add("2.5");
list.add("2.6");
list.add("2.2");
list.add("2.5");
list.add("2.2");
list.RemoveAll(item => item == "2.2");
Run Code Online (Sandbox Code Playgroud)