基本上我想将此代码改编为 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;
}
我该怎么办?