【发布时间】:2021-06-02 13:20:44
【问题描述】:
我有一些方法可以返回给定位置最近的Foo后面。
public Foo ClosestFooBehindPosition(float pos)
{
Foo closestFoo = null;
foreach (Foo foo in FooManager.Foos)
{
if (foo.Pos < pos)
{
if (closestFoo = null) closestFoo = foo;
else
{
bool thisFooIsCloser = closestFoo.pos > foo.Pos;
if (thisFooIsCloser) closestFoo = foo;
}
}
}
return closestFoo;
}
我还需要一个返回给定位置最近的FooAhead。
有没有一种不需要复制大部分方法的方法,因为唯一的区别是交换< 和>?
【问题讨论】: