Về cơ bản tôi muốn thích nghi với mã này cho LINQ:Chỉ chọn đối tượng đầu tiên trong LINQ?
private Tile CheckCollision(Tile[] tiles)
{
foreach (var tile in tiles)
{
if (tile.Rectangle.IntersectsWith(Rectangle))
{
return tile;
}
}
return null;
}
Mã kiểm tra mỗi ngói và trả về gạch đầu tiên mà va chạm với đối tượng. Tôi chỉ muốn ngói đầu tiên, không phải là một mảng của gạch như tôi sẽ nhận được nếu tôi sử dụng này:
private Tile CheckCollision(Tile[] tiles)
{
var rtn =
from tile in tiles
where tile.Rectangle.IntersectsWith(Rectangle)
select tile;
}
Tôi nên làm gì?
+1, sẽ chấp nhận điều này ngay khi SO cho phép tôi. :) – ApprenticeHacker