私は書くことができます
if(Model.DecisionReason != null && Model.DecisionReason.Length > 35)
return Model.DecisionReason.Substring(0, 32) + "...";
else
return Model.DecisionReason;
での&&
比較はif
短絡し、Model.DecisionReason
null の場合は例外を防ぎます。しかし、私が書くならば
return (Model.DecisionReason != null && Model.DecisionReason.Length > 35) ?
Model.DecisionReason.Substring(0, 32) + "..." :
Model.DecisionReason;
短絡はなく、例外にヒットしました。短絡する方法はありますか、または長さの比較をif
nullまたはネストされた三項のチェックでラップする必要がありますか(最も読みやすいものではありません)?