基本上我想适应这个代码用于LINQ:
private Tile CheckCollision(Tile[] tiles)
{
foreach (var tile in tiles)
{
if (tile.Rectangle.IntersectsWith(Rectangle))
{
return tile;
}
}
return null;
}
代码检查每个图块,并返回与对象碰撞的第一个图块。我只需要第一个图块,而不是像使用以下代码时得到的图块数组:
private Tile CheckCollision(Tile[] tiles)
{
var rtn =
from tile in tiles
where tile.Rectangle.IntersectsWith(Rectangle)
select tile;
}
我该怎么办?