এই প্রশ্নের উত্তর খুঁজতে গিয়ে, আমি লিনকিউ ব্যবহার করে একই রকমের মধ্যে চলেছি কিন্তু আমি এগুলির সাথে পরিচিত না হওয়ায় আমি সেগুলি পুরোপুরি বুঝতে সক্ষম হয়েছি (এবং এইভাবে সেগুলি বাস্তবায়ন করব)) আমি মূলত যা করতে চাই তা হ'ল:
- তালিকার কোনও উপাদানটিতে একটি নির্দিষ্ট স্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন।
- যদি তা হয় তবে সেই উপাদানটি পান।
আমি কীভাবে এটি করতে যাব তা আমি সত্যই জানি না। আমি যা সামনে আসতে পারি তা হ'ল এটি (অবশ্যই কাজ করছে না):
if (myList.Contains(myString))
string element = myList.ElementAt(myList.IndexOf(myString));
আমি জানি কেন এটি কাজ করে না:
myList.Contains()
ফিরবে নাtrue
, যেহেতু এটি তালিকাটির পুরো উপাদানটি আমার দ্বারা নির্দিষ্ট করা স্ট্রিংয়ের সাথে মেলে কিনা তা পরীক্ষা করবে।myList.IndexOf()
কোনও ঘটনা খুঁজে পাবে না, যেহেতু এটি আবার কেস হিসাবে দেখা যায়, এটি স্ট্রিংয়ের সাথে মিলে যাওয়া কোনও উপাদান অনুসন্ধান করবে।
তবুও, এই সমস্যাটি কীভাবে সমাধান করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই, তবে আমি অনুমান করি যে আমার কাছে অনুরূপ প্রশ্নে প্রস্তাবিত হিসাবে লিনকিউ ব্যবহার করতে হবে। বলা হচ্ছে, এখানে যদি এটি হয় তবে আমি উত্তরদাতাদের পক্ষে তাদের উদাহরণে লিনকিউ ব্যবহারের বিষয়টি ব্যাখ্যা করার জন্য চাই (যেমনটি আমি বলেছি যে, আমি সি # এর সাথে আমার সময় এটি নিয়ে মাথা ঘামাই নি)। অগ্রিম ছেলেদের (এবং gals?) আপনাকে ধন্যবাদ।
সম্পাদনা: আমি একটি সমাধান নিয়ে এসেছি; কেবল তালিকার মধ্য দিয়ে লুপ করুন, বর্তমান উপাদানটিতে স্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন এবং তারপরে বর্তমান উপাদানটির সমান একটি স্ট্রিং সেট করুন। আমি ভাবছি, যদিও এর চেয়ে আরও কার্যকর কোনও উপায় আছে?
string myString = "bla";
string element = "";
for (int i = 0; i < myList.Count; i++)
{
if (myList[i].Contains(myString))
element = myList[i];
}
myString
, আপনার বর্তমান লুপে আপনি শেষ উপাদানটি পাবেন। এটি আপনার উপর নির্ভর করে যদি আপনি প্রথম বা শেষটি সন্ধান করতে চান, আপনি যদি প্রথমটি সন্ধান করতে চান তবে আইটেমটি সন্ধানের পরে লুপটি ভেঙে দিন।