where句内のメソッドを呼び出すLinqのクエリがあります...コードは次のとおりです。
it = {my iter}
{
...
return from l in lifts
where(compare(l.Trip.Start, it.Start, startRadius))
select l;
}
private bool compare(POI a, POI b, int radius)
{
return (((b.Position.X.Value - radius < a.Position.X.Value)
&& (a.Position.X.Value < b.Position.X.Value + radius))
&& ((b.Position.Y.Value - radius < a.Position.Y.Value)
&& (a.Position.Y.Value< b.Position.Y.Value + radius)));
}
ただし、クエリはすべてのリフト リストが返されるたびに返されます。メソッドcompareが毎回trueを返すのはなぜですか? どこが間違っていますか?ありがとうございました