-5
私のIf文には6つのテスト条件があります。このコードを最小化する方法はありますか?if vb.netのif文
If (DataBinder.Eval(e.Item.DataItem, "strControlId")).ToString.Contains("_default") AndAlso (Convert.ToInt32(Request.QueryString("numFormNumber")) = 1) AndAlso Not (DataBinder.Eval(e.Item.DataItem, "strControlId")).ToString.Contains("RequiredOwner_default") AndAlso Not (DataBinder.Eval(e.Item.DataItem, "strControlId")).ToString.Contains("cmbConsequence_default") AndAlso Not (DataBinder.Eval(e.Item.DataItem, "strControlId")).ToString.Contains("cmbLikelihood_default") AndAlso Not (DataBinder.Eval(e.Item.DataItem, "strControlId")).ToString.Contains("cmbSeverity_default") Then
End If
コードは「もっとクリーン」ではありません。 'DataBinder.Eval(item、" strControlId "))の値を評価するので、**高速**を実行します。ToString' ** ** **回ではなく、一度** **です。 –