如何:从列表中删除项目
我有以下代码片段…
companies.Remove(listView_Test.SelectedItem.ToString());
有一个listView包含(比方说)3个没有名字的项目,只有内容为“A”,“B”和“C”.现在,当我选择该listView的一个项目时,我再次单击一个按钮,该按钮运行包含Remove()/ RemoveAt()的方法.现在我要删除List< string>的行myList,其中行与所选项的内容相同.
编辑:Flow Flow OverFlow的解决方案
int index = companies.IndexOf(companyContent);
companies.RemoveAt(index);
解决方法:
您必须从列表中获取要删除的对象的索引,然后您可以:
//Assuming companies is a list
companies.RemoveAt(i);
要获取可以使用的项目的索引:
companies.IndexOf("Item");
或者使用带有条件语句的for循环:
for (int i = 0; i < companies.Count; i++) {
// if it is List<String>
if (companies[i].equals("Something")) {
companies.RemoveAt(i);
}
}