У мене є список з такими ідентифікаторами, як цей:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Morover, у мене є ще один перелік <T>елементів, які представлені описаними вище ідентифікаторами.
List<T> docs = GetDocsFromDb(...)
Мені потрібно зберігати однаковий порядок в обох колекціях, щоб елементи, що List<T>знаходяться в цьому місці, знаходилися в тому ж самому положенні, що і в першому (через причини оцінки пошукових систем). І цей процес неможливо виконати у GetDocsFromDb()функції.
Якщо необхідно, можна змінити другий список на якусь іншу структуру ( Dictionary<long, T>наприклад), але я вважаю за краще не змінювати його.
Чи є якийсь простий та ефективний спосіб зробити це "висвячення залежно від деяких ідентифікаторів" за допомогою LINQ?
docIdтрапляється точно один разdocs, яке властивість буде міститиIdабо потрібен буде вибірFunc<T, long>?