我们如何比较Where子句(Linq)中两个列表中的元素

时间:2013-06-22 12:18:34

标签: c# linq

class objA
{
    public Rectangle area;    
}

class objB
{
    public Point somepoint;
}


List<objA> listA;
List<objB> listB;

现在,我想在objA.area.contains(objB.point)

的任何地方列出列表和列表中的元素

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

result = listA.Select(a=>
new{ 
    Rectangle = a, 
    Points =listB.Where(b=>a.Contains(b))
});

答案 1 :(得分:0)

您可以考虑进行from from where样式查询,也称为非等连接:

from rect in listA
from point in listB
where rect.Area.Contains(point.SomePoint)
select new { rect, point }