Fondamentalmente voglio adattare questo codice per LINQ:Seleziona solo il primo oggetto in LINQ?
private Tile CheckCollision(Tile[] tiles)
{
foreach (var tile in tiles)
{
if (tile.Rectangle.IntersectsWith(Rectangle))
{
return tile;
}
}
return null;
}
Il codice controlla ogni piastrella e restituisce la prima piastrella che si scontra con l'oggetto. Voglio solo la piastrella prima, non una serie di piastrelle come vorrei avere se uso questo:
private Tile CheckCollision(Tile[] tiles)
{
var rtn =
from tile in tiles
where tile.Rectangle.IntersectsWith(Rectangle)
select tile;
}
Cosa devo fare?
+1, accetterà questo non appena SO mi consente. :) – ApprenticeHacker