LINQ: выберите все элементы в списке 1, где они почти соответствуют элементу в другом спискеC#

Место общения программистов C#
Anonymous
LINQ: выберите все элементы в списке 1, где они почти соответствуют элементу в другом списке

Сообщение Anonymous »

У меня есть список объектов, которые имеют местоположение [rect]. < /p>
Я затем выбираю из этого списка, все прямы, которые попадают внутрь «столбца» (слева> x1 && справа
Что мне нужно, чтобы теперь найти все прямые, которые (грубо) в целом, и вполне обнаружено, что я обнаружил, что есть только по-конфликт с каждым элементом в списке. Далеко стоит итерация над списком и проверять каждый прямого прямо в индивидуальном виде на предмет его высшего значения, но я чувствую, что это должна быть функция лямбда.

Код: Выделить всё

// Find all shapes on the page within these bounds
var BottomLeft = new Point(50, 45);
var TopRight = new Point(430, 770);

var allRects = allShapes.Where(sh => sh.BoundingBox.Bottom >= BottomLeft.Y
&& sh.BoundingBox.Left >= BottomLeft.X
&& sh.BoundingBox.Top  rt.BoundingBox.Left > 365);

foreach (var rt in Col)
{
var rct = allRects.Where(tb => Math.Abs(tb.BoundingBox.Top - rt.BoundingBox.Top) < 2);
/// etc...

}
Как бы я преобразовал цикл Foreach в лямбда -запрос?

Подробнее здесь: https://stackoverflow.com/questions/796 ... other-list

Вернуться в «C#»