我有一批物体,每个物体都有一片骨肉。 鉴于情况暗淡,我想在最接近的收集中找到目标。
这里,我今天所做的是:
public static void Search(int frameNumber)
{
var differences = (from rec in _records
select new { FrameDiff = Math.Abs(rec.Frame - frameNumber), Record = rec }).OrderBy(x => x.FrameDiff);
var closestRecord = differences.FirstOrDefault().Record;
//continue work...
}
这是巨大的,除了我收集的200 000件物品外,我经常使用这种方法。 这样做是否有相对容易、更有效率的途径?