এই জাতীয় কিছু শনাক্তকারীদের সাথে আমার একটি তালিকা রয়েছে:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
মোরোভার, আমার কাছে <T>আইটেমগুলির আরও একটি তালিকা রয়েছে , যা উপরে বর্ণিত আইডির দ্বারা প্রতিনিধিত্ব করা হয়েছে।
List<T> docs = GetDocsFromDb(...)
আমার উভয় সংগ্রহে একই ক্রম রাখা দরকার, যাতে আইটেমগুলি List<T>অবশ্যই প্রথমের তুলনায় একই অবস্থানে থাকতে হবে (সার্চ ইঞ্জিনের স্কোরিং কারণে)। এবং এই প্রক্রিয়াটি GetDocsFromDb()ফাংশনে করা যায় না ।
যদি প্রয়োজন হয় তবে দ্বিতীয় তালিকাটিকে অন্য কোনও কাঠামোর ( Dictionary<long, T>উদাহরণস্বরূপ) রূপান্তর করা সম্ভব , তবে আমি এটি পরিবর্তন না করাকে পছন্দ করব।
লিনকুইউয়ের সাথে "কিছু আইডির উপর নির্ভর করে" অরোডেনেশন করার কি কোনও সহজ এবং দক্ষ উপায় আছে?
docIdঠিক একবারে ঘটে যায়docs, কোন সম্পত্তি অধিষ্ঠিতIdহবে বা একটি নির্বাচকFunc<T, long>প্রয়োজন হবে?