Mam listę z takimi identyfikatorami:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Ponadto mam inną listę <T>
pozycji, które są reprezentowane przez opisane powyżej identyfikatory.
List<T> docs = GetDocsFromDb(...)
Muszę zachować tę samą kolejność w obu kolekcjach, aby pozycje w nich List<T>
były w tej samej pozycji, co w pierwszej (ze względu na punktację w wyszukiwarkach). A tego procesu nie da się wykonać w GetDocsFromDb()
funkcji.
W razie potrzeby można zmienić drugą listę na inną strukturę ( Dictionary<long, T>
na przykład), ale wolałbym tego nie zmieniać.
Czy istnieje prosty i skuteczny sposób wykonania tej „porządkowania w zależności od niektórych identyfikatorów” za pomocą LINQ?
docId
wystąpi dokładnie raz wdocs
, jaka właściwość będzie zawierałaId
selektor, czy teżFunc<T, long>
będzie potrzebny selektor ?