J'ai une collection d'objets, chacun avec une propriété int Frame. Étant donné un int, je veux trouver l'objet dans la collection qui a l'image la plus proche.Recherche avec Linq
Voici ce que je fais jusqu'à présent:
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...
}
C'est super et tout, sauf qu'il ya 200.000 articles dans ma collection et j'appelle cette méthode très fréquemment. Y a-t-il un moyen relativement facile et plus efficace de le faire?
est-ce juste LINQ à une collection d'objets ou LINQ à SQL? – Jimmy
"J'ai une collection d'objets", première phrase de la question. ;) – jsmith