আমি কীভাবে নীচের লাইনটিকে সংবেদনশীল হতে পারি?
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
আমাকে আজ আগে কিছু পরামর্শ দেওয়া হয়েছিল যা আমি ব্যবহার করার পরামর্শ দিয়েছিলাম:
x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
সমস্যাটি হচ্ছে আমি এটি কাজ করতে পারছি না, আমি নীচের লাইনটি চেষ্টা করেছি, এটি সংকলন করে তবে ভুল ফলাফল প্রদান করে, এটি তালিকাভুক্ত এবং অনিবন্ধিত ব্যবহারকারী হিসাবে নিবন্ধিত ব্যবহারকারীদের হিসাবে তালিকাভুক্ত ব্যবহারকারীদের ফিরিয়ে দেয়।
drUser["Enrolled"] =
(enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"],
StringComparison.OrdinalIgnoreCase)));
কেউ কি সমস্যা চিহ্নিত করতে পারেন?
drUser["Enrolled"]
উচিত? এটি বুলিয়ান মান হিসাবে দেখায়, তবেFindIndex()
সূচকটি দেয়। যদি সেই ব্যবহারকারীর সূচক 0 হয় তবে এটি 0 ফেরত আসবে যা ভুল হতে পারে। যখন, বাস্তবে সত্য হয়। এক্ষেত্রেExists()
পদ্ধতিটি আরও ভাল হতে পারে।