У мене є список з такими ідентифікаторами, як цей:
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>
?