Saya punya daftar dengan beberapa pengidentifikasi seperti ini:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Selain itu, saya memiliki daftar <T>
item lain, yang diwakili oleh id yang dijelaskan di atas.
List<T> docs = GetDocsFromDb(...)
Saya perlu menjaga urutan yang sama di kedua koleksi, sehingga barang-barang di List<T>
harus di posisi yang sama daripada yang pertama (karena alasan penilaian mesin pencari). Dan proses ini tidak dapat dilakukan dalam GetDocsFromDb()
fungsi.
Jika perlu, dimungkinkan untuk mengubah daftar kedua menjadi beberapa struktur lain ( Dictionary<long, T>
misalnya), tetapi saya lebih suka untuk tidak mengubahnya.
Apakah ada cara sederhana dan efisien untuk melakukan ini "ordenation tergantung pada beberapa ID" dengan LINQ?
docId
terjadi tepat sekali dalamdocs
, properti apa yang akan dimilikiId
atau akanFunc<T, long>
diperlukan pemilih ?