এই জাতীয় কিছু শনাক্তকারীদের সাথে আমার একটি তালিকা রয়েছে:
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>
প্রয়োজন হবে?