Nested code can be flattened
CodeRush Classic shows the Nested code can be flattened code issue if a conditional expression can be converted into a guard clause to flatten the nested code.
#Fix
Convert the conditional expression into a guard clause.
#Purpose
Highlights the conditional expressions, which can be flattened to improve code readability.
#Example
public void AddBook(string bookName)
{│if (!Books.Contains(bookName))
{
Books.Add(bookName);
SortBooks();
OnBookAdded(bookName);
}
}
Fix:
public void AddBook(string bookName)
{
if (Books.Contains(bookName))
return;
Books.Add(bookName);
SortBooks();
OnBookAdded(bookName);
}