Ich habe eine Liste mit einigen Bezeichnern wie diesen:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Außerdem habe ich eine andere Liste von <T>
Elementen, die durch die oben beschriebenen IDs dargestellt werden.
List<T> docs = GetDocsFromDb(...)
Ich muss in beiden Sammlungen die gleiche Reihenfolge einhalten, damit sich die Artikel in List<T>
derselben Position befinden wie in der ersten (aus Gründen der Suchmaschinenbewertung). Und dieser Vorgang kann in der GetDocsFromDb()
Funktion nicht durchgeführt werden .
Bei Bedarf ist es möglich, die zweite Liste in eine andere Struktur zu ändern ( Dictionary<long, T>
zum Beispiel), aber ich würde es vorziehen, sie nicht zu ändern.
Gibt es eine einfache und effiziente Möglichkeit, diese "Ordenation abhängig von einigen IDs" mit LINQ durchzuführen?
docId
genau einmal vorkommtdocs
, welche Eigenschaft wird die haltenId
oder wird ein SelektorFunc<T, long>
benötigt?