У меня есть список с некоторыми идентификаторами, как это:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Более того, у меня есть еще один список <T>
предметов, которые представлены идентификаторами, описанными выше.
List<T> docs = GetDocsFromDb(...)
Мне нужно сохранить одинаковый порядок в обеих коллекциях, чтобы элементы в List<T>
должны быть в том же положении, что и в первом (из-за причин оценки поисковой системой). И этот процесс не может быть выполнен в GetDocsFromDb()
функции.
При необходимости можно изменить второй список в другую структуру (Dictionary<long, T>
например, ), но я бы предпочел не менять его.
Есть ли простой и эффективный способ сделать это «расположение в зависимости от некоторых идентификаторов» с помощью LINQ?
docId
происходит ровно один разdocs
, какое свойство будет содержатьId
или потребуется селекторFunc<T, long>
?