5
基本上我想適應此代碼爲LINQ:只選擇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;
}
我該怎麼辦?
+1,只要SO讓我接受。 :) – ApprenticeHacker 2012-08-05 16:14:25