각 프레임에는 int 프레임 속성이있는 객체 컬렉션이 있습니다. 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 to SQL 컬렉션에 대한이 LINQ입니까? – Jimmy
"나는 객체들의 집합을 가지고있다."라는 질문에 첫 번째 문장이있다. ;) – jsmith