怎么一次性删除结构体 List 中满足条件某值的所有元素?
程序代码:
public struct Path { public int A; public int B; public int C; } List<Path> mdownPoint = new List<Path>(); .... 例如:其中mdownPoint 中有四个元素分别为{1,0,1}{0,3,1}{2,0,1} {5,8,1} ,用以下循环查找 元素C的值都为1的全删除, 可是点一次button按钮只能删除第一和第三个元素,然后再按第二次button可删除第二个,接着再按button才可全部删除完,如果元素更多时要按更多次button方可全删除。不懂为什么? for (int i = 0; i < mdownPoint.Count; i++)//此for语句是放在button控件button1_Click事件中的 { if (mdownPoint[i].C== 1) { mdownPoint.RemoveAt(i); } }
[ 本帖最后由 gxlove 于 2014-6-15 12:36 编辑 ]