Skip to content

Instantly share code, notes, and snippets.

@tany3
Last active August 29, 2015 13:56
Show Gist options
  • Save tany3/9245638 to your computer and use it in GitHub Desktop.
Save tany3/9245638 to your computer and use it in GitHub Desktop.
冗長なネスト - Invert 'if' statement to reduce nesting

##冗長なネスト - Invert 'if' statement to reduce nesting ネストが深くならないように工夫できる。

###変更前

foreach (var data in values)
{
  if (data.hoge == VALUE_HOGE) // 値HOGEのときだけ処理したい
  {
    //何かの処理
  }
}

###変更例1

foreach (var data in values)
{
   // 値HOGE以外は処理しない
  if (data.hoge != VALUE_HOGE) continue;

  //何かの処理
}

###変更例2

foreach (var data in values.where(item => item.hoge == VALUE_HOGE)) // 値HOGEだけ処理対象
{
  //何かの処理
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment