saed2006
دوشنبه 19 بهمن 1388, 12:14 عصر
من توی لیست با Linq یک کوئری نوشتم تا کوچکترین ها توی لیست بیرون بیاد
میخوام همه این کوچکترین ها رو حذف کنم
ولی با کد زیر
private void dralineforremovspase(List<mpoints> mi)
{
for (int i = 0; i < mi.Count; i++)
{
var y = (from c in mi
where c.dis == mi.Min(a => a.dis)
select c );
foreach (mpoints mm in y)
{
var d = (from c in mi
where c.f1== mm.f1 || c.f1 == mm.f2
select c);
foreach (mpoints mdm in d)
{
mi.Remove(mdm);
}
}
}
}
این خطا رو میگیرم:
Collection was modified; enumeration operation may not execute.
میخوام همه این کوچکترین ها رو حذف کنم
ولی با کد زیر
private void dralineforremovspase(List<mpoints> mi)
{
for (int i = 0; i < mi.Count; i++)
{
var y = (from c in mi
where c.dis == mi.Min(a => a.dis)
select c );
foreach (mpoints mm in y)
{
var d = (from c in mi
where c.f1== mm.f1 || c.f1 == mm.f2
select c);
foreach (mpoints mdm in d)
{
mi.Remove(mdm);
}
}
}
}
این خطا رو میگیرم:
Collection was modified; enumeration operation may not execute.