c# – 如何:从列表中删除项目

如何:从列表中删除项目

我有以下代码片段…

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);   
   }
}
上一篇:asp.net mvc 模拟百度搜索


下一篇:windows搭建virtualbox虚拟机安装的android环境