Which field is empty
Which field is empty
我有一个如下的验证代码:
if ((Info.LENDER_MAIL_STATE == "") || (Info.LENDER_MAIL_CITY == "") || (Info.LENDER_NAME == "") || (Info.LENDER_MAIL_ZIPCODE == 0) || (Info.LENDER_NAME_ID == 0) || (Info.LENDER_TYPE_CODE == "") || (Info.RECORD_ID_CODE == "") || (Info.RECORD_TYPE == "") || (Info.PORPERTY_FIPSCODE == 0) || (Info.RECORDING_PAGE_NUMBER == 0) || (Info.RECORD_ID_CODE == "") || (Info.RECORDING_BOOK_NUMBER == "") || (Info.CONCRNT_MTG_LOAN_TYPE == "") || (Info.DTBORROWER == null) || (Info.RECORDING_DATE == DateTime.MinValue) || (Info.PROPERTY_STATE == "") || (Info.PROPERTY_COUNTY == "") || (Info.PROPERTY_CITY == "") || (Info.PROPERTY_STREET_ADDRESS == "") || (Info.PROPERTY_ZIP == 0) || (Info.DOC_TYPECODE == "")) { return false; }
如果代码中的任何一个值为空,则会返回false。我需要找出哪个值为空。请帮忙。我知道我们可以通过 if else(单独检查)实现这一点,但我需要知道使用这个if本身来查找值
admin 更改状态以发布 2023年5月20日
您可以按以下方式重新排列代码:
if ((Info.LENDER_MAIL_STATE == "") || (Info.LENDER_MAIL_CITY == "") || (Info.LENDER_NAME == "") || (Info.LENDER_MAIL_ZIPCODE == 0) || (Info.LENDER_NAME_ID == 0) || (Info.LENDER_TYPE_CODE == "") || (Info.RECORD_ID_CODE == "") || (Info.RECORD_TYPE == "") || (Info.PORPERTY_FIPSCODE == 0) ..... { return false; }
这将允许您在调试器中执行单步调试。
使用 else-if
结构并没有问题。性能将保持不变,加入注释的格式更好。
附:现在推荐使用 string.IsNullOrWhiteSpace(Info.LENDER_MAIL_STATE)
函数来检查字符串字段。