Tengo una lista con algunos identificadores como este:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Además, tengo otra lista de <T>
elementos, que están representados por los identificadores descritos anteriormente.
List<T> docs = GetDocsFromDb(...)
Necesito mantener el mismo orden en ambas colecciones, de modo que los elementos en List<T>
deben estar en la misma posición que en la primera (debido a razones de puntuación del motor de búsqueda). Y este proceso no se puede hacer en la GetDocsFromDb()
función.
Si es necesario, es posible cambiar la segunda lista a otra estructura ( Dictionary<long, T>
por ejemplo), pero preferiría no cambiarla.
¿Hay alguna forma simple y eficiente de hacer esta "orden según algunas ID" con LINQ?
docId
ocurre exactamente una vezdocs
, qué propiedad contendráId
o se requerirá un selectorFunc<T, long>
?