2 回答

TA貢獻1876條經驗 獲得超7個贊
(lum.UserUpdateTime != null && lum.UserUpdateTime == null?這句是不是寫錯了.
如果是的話,可以改成如下.
if ((lum.UserUpdateTime < rum.UserUpdateTime) ||(lum.UserUpdateTime == null) != (rum.UserUpdateTime == null)){ }
原因是:
因為你第一個條件(lum.UserUpdateTime != null && rum.UserUpdateTime != null && lum.UserUpdateTime < rum.UserUpdateTime)如果lum.UserUpdateTime < rum.UserUpdateTime滿足,那么前面二個條件就是滿足的.你用&&連接,就必需要都滿足.所以你前面二個條件沒必要寫.
而(lum.UserUpdateTime == null && rum.UserUpdateTime != null)|| (lum.UserUpdateTime != null && rum.UserUpdateTime == null)這個條件相對就是說只能一個為空,一個不為空用(lum.UserUpdateTime == null) != (rum.UserUpdateTime == null)就好了.
- 2 回答
- 0 關注
- 387 瀏覽
添加回答
舉報