আপনি এমন একটি বুলিয়ান এক্সপ্রেশন লিখছেন যা দেখতে এরকম দেখতে পারে:
team.Category == "A Team" && team?.Manager?.IsVietnamVet
public class Manager
{
public bool IsVietnamVet { get; set; }
}
public class Team
{
public string Category { get; set; }
public Manager Manager { get; set; }
}
... এবং আপনি একটি ত্রুটি পান:
অপারেটর '&&' টাইপ 'বুল' এবং 'বুল' এর অপারেশনগুলিতে প্রয়োগ করা যাবে না?
এটি পরিচালনা করার সর্বোত্তম / পরিষ্কার উপায় কী?
team.Category == "A Team" && (team?.Manager?.IsVietnamVet ?? false)এটা কি সত্যিই পঠনযোগ্য?
team.Category == "A Team" && (team?.Manager?.IsVietnamVet).GetValueOrDefault()এটি লিনকিউ-থেকে-সত্তাগুলিতে কাজ নাও করতে পারে ...
team.Category == "A Team" && team?.Manager?.IsVietnamVet == trueআপনি কি সত্যিই
if (condition == true)কোনও দ্বিধা ছাড়াই লিখবেন ?
অন্য কোন বিকল্প আছে? এটি লিখতে চূড়ান্ত ভাল:
team.Category == "A Team" && team.Manager != null && team.Manager.IsVietnamVet
team.Manager?.IsVietnamVet, অর্থাত্ কোনও নাল শর্তসাপেক্ষ পরে নেই team, কারণ ইতিমধ্যে তা হতে পারে না null।
nullableBool == trueমূলত পরীক্ষার জন্য nullableBool != false && nullableBool != null(এবং এটি এটি দ্বিতীয় অংশ যা এটি দরকারী এবং অতএব অতিরিক্ত প্রয়োজন নয়)
nullableBool == trueযদি একটি মোড়ক তৈরি না করি তবে আমি ব্যবহার শুরু করি। এটি পঠনযোগ্য কারণ == true@ ফ্লাটারের উল্লেখ হিসাবে আপনি নিয়মিত বুলিয়ান ব্যবহার করার সময় সাধারণত লিখেন না , সুতরাং এটি প্রস্তাবিত হয় যে পরিবর্তনশীলটি নালাগ্র। অ্যাডিশনালি, এটি লিনকিউ পঠনযোগ্যতার উন্নতি করে কারণ আপনি @ ফাবিও উল্লেখ করেছেন একাধিক নাল শর্ত ব্যবহার করবেন না।