من توی لیست با 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.