আমি যা করার চেষ্টা করছি তার একটি সরল সংস্করণ এখানে:
var days = new Dictionary<int, string>();
days.Add(1, "Monday");
days.Add(2, "Tuesday");
...
days.Add(7, "Sunday");
var sampleText = "My favorite day of the week is 'xyz'";
var day = days.FirstOrDefault(x => sampleText.Contains(x.Value));
অভিধানে 'xyz' উপস্থিত না থাকায়, ফার্স্টআরডিফল্ট পদ্ধতিটি কোনও বৈধ মান ফেরত দেবে না। আমি এই পরিস্থিতির জন্য যাচাই করতে সক্ষম হতে চাই কিন্তু আমি বুঝতে পারি যে ফলাফলটিকে আমি "নাল" এর সাথে তুলনা করতে পারছি না কারণ কীভ্যালিউপায়ার একটি স্ট্রুক। নিম্নলিখিত কোডটি অবৈধ:
if (day == null) {
System.Diagnotics.Debug.Write("Couldn't find day of week");
}
আমরা কোডটি সংকলনের চেষ্টা করেছি, ভিজ্যুয়াল স্টুডিও নিম্নলিখিত ত্রুটিটি ছুড়ে ফেলেছে:
Operator '==' cannot be applied to operands of type 'System.Collections.Generic.KeyValuePair<int,string>' and '<null>'
আমি কীভাবে চেক করতে পারি যে ফার্স্টঅরডিফল্ট একটি বৈধ মান ফিরিয়ে দিয়েছে?