一个小小的函数(连续删除List中符合条件的一个或多个值)
2014-06-25 14:55
162 查看
由于删除元素后索引的改变,一般的删除操作会出现索引找不到或索引过界,下面这个小函数可以解决这个问题
private List<KeyValuePair<string, string>> deleList(List<KeyValuePair<string, string>> list, string key)
{
foreach (KeyValuePair<string, string> var in list)
{
if (var.Key == key)
{
list.Remove(var);
return deleList(list, parentText);
}
}
return list;
}
private List<KeyValuePair<string, string>> deleList(List<KeyValuePair<string, string>> list, string key)
{
foreach (KeyValuePair<string, string> var in list)
{
if (var.Key == key)
{
list.Remove(var);
return deleList(list, parentText);
}
}
return list;
}
相关文章推荐
- 遍历删除 list 中符合条件的元素时(for, Remove),应从后往前进行
- Java中从list中删除符合条件的数据
- Java中从list中删除符合条件的数据
- 如何在遍历list,vector,map时删除符合条件的元素
- vector, list, map在遍历时删除符合条件的元素实现方法
- 两个知识点1、Arrays.asList转化的list不是真的List 不能用remove,要用 new ArrayList转化 2、遍历list删除符合条件的元素
- js的一个选择数组中所有符合条件的元素并删除的方法
- 如何在遍历list,vector,map时删除符合条件的元素
- 有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n-m应该越小越好,也就是说,找出符合条件的最短序列。 给定一个int数组A和数组的大小n,请
- list遍历的时候,删除某个符合条件的元素
- 使用函数查询符合条件的表,并清空表数据,或者删除表
- postgresql数据库使用函数查询所有符合条件的表名,以及删除所有查询到的表的数据
- list遍历的时候,删除某个符合条件的元素
- 删除list中符合条件的内容
- vector, list, map在遍历时删除符合条件的元素
- 如何在遍历list,vector,map时删除符合条件的元素
- 循环删除list中多个符合条件元素
- PHP 删除一个目录及目录下的所有文件的函数代码
- 一个函数用2个点连续调用
- 一个删除路径下所有文件的函数