问题描述
List<string>a=newList<string>();a.Add("a");a.Add("b");a.Add("c");a.Add("d");a.Add("e");a.Add("f");a.Add("g");//用foreach循环foreach(stringsina){if(s=="c")a.Remove(s);if(s=="e")a.Remove(s);}//用for循环for(inti=0;i<a.Count;i++){if(i==2)a.RemoveAt(i);if(i==4)a.RemoveAt(i);}上面的肯定是不对的,请问List循环过程中,循环过程中,找到合适的就删除,应该怎么循环?
解决方案
解决方案二:
这样呢?for(inti=0;i<a.Count;i++){if(a[i].Equels("e"))a.RemoveAt(i);}
解决方案三:
for(inti=a.Count;i>=0;i--){if(i==2)a.RemoveAt(i);if(i==4)a.RemoveAt(i);}
时间: 2024-08-01 13:21:36