У меня есть два цикла для удаления элементов из списка. Ищу эквивалентное заявление LINQ для этих петельLINQ RemoveAll вместо циклов
for (Int32 i = points.Count - 1; i >= 0; i--)
{
for (Int32 j = touchingRects.Count - 1; j >= 0; j--)
{
if (touchingRects[j].HitTest(points[i], rect.TopEdge.Y1))
{
points.RemoveAt(i);
}
}
}
До сих пор я могу это сделать, но компилятор не понимает этот код:
points.RemoveAll(p => touchingRects.Where(r => r.HitTest(p, r.TopEdge.Y1)));
Любая помощь будет оценена.
Пожалуйста, сообщите об ошибке вашего компилятора. – Guvante