Tôi có một danh sách với một số định danh như thế này:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Morover, tôi có một danh sách các <T>
mục khác, được thể hiện bằng các id được mô tả ở trên.
List<T> docs = GetDocsFromDb(...)
Tôi cần giữ cùng một thứ tự trong cả hai bộ sưu tập, để các mục trong List<T>
phải ở cùng một vị trí so với trong bộ đầu tiên (vì lý do chấm điểm của công cụ tìm kiếm). Và quá trình này không thể được thực hiện trong GetDocsFromDb()
chức năng.
Nếu cần, có thể thay đổi danh sách thứ hai thành một số cấu trúc khác ( Dictionary<long, T>
ví dụ), nhưng tôi không muốn thay đổi danh sách đó.
Có cách nào đơn giản và hiệu quả để thực hiện "sự thay đổi tùy thuộc vào một số ID" với LINQ không?
docId
xảy ra chính xác một lầndocs
, tài sản nào sẽ giữId
hoặc sẽFunc<T, long>
được yêu cầu chọn ?