【发布时间】:2016-02-27 23:41:59
【问题描述】:
我有一个“点/点”列表和一个行列表。当我删除同一点时,我想删除连接到该点的所有线。
到目前为止,我已经尝试了以下方法:
foreach (Line g in lines)
lines.Remove(g.lineContainsPoint(g, selectionPoint));
方法lineContainsPoint:
public bool lineContainsPoint(Line s, Point c)
{
if (s.Source == c || s.Destination == c)
return true;
return false;
}
错误:
“System.InvalidOperationException”类型的未处理异常 发生在 mscorlib.dll 中
附加信息:收藏已修改;枚举操作 可能无法执行。
【问题讨论】:
-
因为您使用的是 foreach 循环,所以您无法从当前迭代的内容中删除某些内容。如果您构建了一组需要删除的行,然后在 foreach 循环之外删除它们,它应该可以工作。
标签: c#