ฉันกำลังทำงานในโครงการที่ฉันพบว่าฉันกำลังตรวจสอบสิ่งต่อไปนี้ในหลาย ๆ ที่:
if(item.Rate == 0 || item.Rate == null) { }
มากกว่าความอยากรู้อยากเห็นอะไรคือวิธีที่ดีที่สุดในการตรวจสอบทั้งสองกรณี
ฉันได้เพิ่มวิธีการช่วยเหลือซึ่งก็คือ:
public static bool nz(object obj)
{
var parsedInt = 0;
var parsed = int.TryParse(obj.ToString(), out parsedInt);
return IsNull(obj) || (parsed && parsedInt == 0);
}
มีวิธีที่ดีกว่า?