मेरे पास इस तरह के कुछ पहचानकर्ताओं के साथ एक सूची है:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Morover, मेरे पास <T>
मदों की एक और सूची है , जो ऊपर वर्णित आईडी द्वारा दर्शाए गए हैं।
List<T> docs = GetDocsFromDb(...)
मुझे दोनों संग्रहों में समान क्रम रखने की आवश्यकता है, ताकि आइटम List<T>
पहले की तुलना में उसी स्थिति में हों (खोज इंजन स्कोरिंग कारणों के कारण)। और यह प्रक्रिया GetDocsFromDb()
फ़ंक्शन में नहीं की जा सकती ।
यदि आवश्यक हो, तो दूसरी सूची को कुछ अन्य संरचना में बदलना संभव है ( Dictionary<long, T>
उदाहरण के लिए), लेकिन मैं इसे बदलना नहीं चाहूंगा।
LINQ के साथ "कुछ IDs के आधार पर" यह अलंकरण करने का कोई सरल और कुशल तरीका है?
docId
बार ठीक एक बार होता हैdocs
, क्या संपत्ति होगीId
या चयनकर्ता कीFunc<T, long>
आवश्यकता होगी?