У меня есть коллекция объектов, каждая из которых имеет свойство int Frame. Учитывая int, я хочу найти объект в коллекции с ближайшим фреймом.Поиск с Linq
Вот что я делал до сих пор:
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 пунктов в моей коллекции, и я называю этот метод очень часто. Существует ли относительно простой и эффективный способ сделать это?
это просто LINQ для коллекции объектов или LINQ to SQL? – Jimmy
«У меня есть коллекция объектов», первое предложение в вопросе. ;) – jsmith