Bunun gibi bazı tanımlayıcıları içeren bir listem var:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Üstelik, <T>yukarıda açıklanan kimliklerle temsil edilen başka bir öğe listem var .
List<T> docs = GetDocsFromDb(...)
Her iki koleksiyonda da aynı sırayı korumam gerekiyor, böylece içindeki öğelerin List<T>ilkinden aynı konumda olması gerekiyor (arama motoru puanlama nedenlerinden dolayı). Ve bu işlem GetDocsFromDb()işlevde yapılamaz .
Gerekirse, ikinci listeyi başka bir yapıya değiştirmek mümkündür ( Dictionary<long, T>örneğin), ancak onu değiştirmemeyi tercih ederim.
LINQ ile bunu "bazı kimliklere bağlı olarak" yapmanın basit ve etkili bir yolu var mı?
docIdtam olarak bir kez gerçekleştiğinden emin misinizdocs, hangi mülkteIdbir seçiciFunc<T, long>bulunacak veya bir seçici gerekli olacaktır?