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?
docIdocurre exactamente una vezdocs, qué propiedad contendráIdo se requerirá un selectorFunc<T, long>?