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ı?
docId
tam olarak bir kez gerçekleştiğinden emin misinizdocs
, hangi mülkteId
bir seçiciFunc<T, long>
bulunacak veya bir seçici gerekli olacaktır?