2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
(lum.UserUpdateTime != null && lum.UserUpdateTime == null?這句是不是寫錯(cuò)了.
如果是的話,可以改成如下.
if ((lum.UserUpdateTime < rum.UserUpdateTime) ||(lum.UserUpdateTime == null) != (rum.UserUpdateTime == null)){ }
原因是:
因?yàn)槟愕谝粋€(gè)條件(lum.UserUpdateTime != null && rum.UserUpdateTime != null && lum.UserUpdateTime < rum.UserUpdateTime)如果lum.UserUpdateTime < rum.UserUpdateTime滿足,那么前面二個(gè)條件就是滿足的.你用&&連接,就必需要都滿足.所以你前面二個(gè)條件沒(méi)必要寫.
而(lum.UserUpdateTime == null && rum.UserUpdateTime != null)|| (lum.UserUpdateTime != null && rum.UserUpdateTime == null)這個(gè)條件相對(duì)就是說(shuō)只能一個(gè)為空,一個(gè)不為空用(lum.UserUpdateTime == null) != (rum.UserUpdateTime == null)就好了.
- 2 回答
- 0 關(guān)注
- 382 瀏覽
添加回答
舉報(bào)