ฉันสงสัยว่าอะไรคือไวยากรณ์ที่สะอาดและเข้าใจได้ดีที่สุดสำหรับการตรวจสอบเงื่อนไขในบูลที่ไม่มีค่า
รูปแบบการเข้ารหัสดีหรือไม่ดีต่อไปนี้หรือไม่ มีวิธีในการแสดงสภาพที่ดีขึ้น / สะอาดขึ้นหรือไม่?
bool? nullableBool = true;
if (nullableBool ?? false) { ... }
else { ... }
โดยเฉพาะอย่างยิ่งถ้า (nullableBool ?? เท็จ)ส่วนหนึ่ง ฉันไม่ชอบif (x.HasValue && x.Value)
สไตล์ ...
(ไม่แน่ใจว่าคำถามถูกถามมาก่อนหรือไม่พบสิ่งที่คล้ายกับการค้นหา)