このような記述がありますが、どうすればこのロジックを最適化できますか?私は約1時間だと思うが、私は見つけられない。ifステートメントのコードをクリーンアップ
は、どのように私はこのロジックをsimplfyことができますか?
if (model.WaitingChecked)
{
if (model.selectedStatus != 0)
{
model.DataList = data.Where(x => x.status != 6 && x.status == model.selectedStatus);
return View(model);
}
model.DataList = data.Where(x => x.status != 6);
return View(model);
}
if (model.SelectedStatus != 0)
{
model.DataList = data.Cast<DataDetailedList>().Where(x => x.status == model.selectedStatus);
return View(model);
}
これは何ですか? – Pirate
何らかの形で条件を組み合わせることができない限り、ここでは本当に単純化する方法はありません。 Scalaのエキスパートがもっと言いたいことがあります。 –
私は3回戻るビュー(モデル)を使用しなければならないことを意味します。最適化されていないようです。 @Pirateこれはビューのチェックボックスです。 –