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