我有一個對象的集合,每個對象都有一個int Frame屬性。給定一個int,我想找到最接近Frame的集合中的對象。用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...
}
這是偉大的,一切,除了有我收集的20萬個項目,我非常頻繁調用此方法。有沒有一種相對容易,更有效的方法來做到這一點?
這是LINQ到對象或LINQ to SQL的集合嗎? – Jimmy 2010-06-03 15:58:13
「我有一個對象集合」,這個問題的第一句話。 ;) – jsmith 2010-06-03 16:02:31