我有一个矩形列表和一个点列表。我想构建一个 LINQ 查询,它将点列表与其对应的矩形相匹配。像这样的东西:
// Does not compile
var matches = from rect in rectangles
join point in points on rect.Contains(point)
select new { rect, point };
如何使用 LINQ 完成这样的事情?
编辑:
我的列表大小相同 - 我有一个点与一个矩形匹配,并且矩形不重叠。
但是,问题的重点并不是解决这一特定问题。一般来说,我感兴趣的是如何在任何条件下加入两个列表,而不是简单地“等于”。