Básicamente quiero adaptar este código para LINQ:¿Seleccionar solo el primer objeto en LINQ?
private Tile CheckCollision(Tile[] tiles)
{
foreach (var tile in tiles)
{
if (tile.Rectangle.IntersectsWith(Rectangle))
{
return tile;
}
}
return null;
}
El código comprueba cada baldosa y devuelve la primera baldosa que choca con el objeto. Sólo quiero la baldosa primera, no una serie de azulejos como me gustaría conseguir si uso esto:
private Tile CheckCollision(Tile[] tiles)
{
var rtn =
from tile in tiles
where tile.Rectangle.IntersectsWith(Rectangle)
select tile;
}
¿Qué debo hacer?
+1, aceptaré esto tan pronto como SO me lo permita. :) – ApprenticeHacker