J'ai une liste avec des identifiants comme celui-ci:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Morover, j'ai une autre liste d' <T>
éléments, qui sont représentés par les identifiants décrits ci-dessus.
List<T> docs = GetDocsFromDb(...)
Je dois garder le même ordre dans les deux collections, de sorte que les éléments dans List<T>
doivent être dans la même position que dans la première (pour des raisons de notation des moteurs de recherche). Et ce processus ne peut pas être effectué dans la GetDocsFromDb()
fonction.
Si nécessaire, il est possible de changer la deuxième liste en une autre structure ( Dictionary<long, T>
par exemple), mais je préfère ne pas la changer.
Existe-t-il un moyen simple et efficace de faire cette «classification en fonction de certains ID» avec LINQ?
docId
se produit exactement une foisdocs
, quelle propriété tiendra leId
ou un sélecteurFunc<T, long>
sera-t-il nécessaire?