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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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