由于删除元素后索引的改变,一般的删除操作会出现索引找不到或索引过界,下面这个小函数可以解决这个问题
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;
}