Skip to main content

Nested code can be flattened

In This Article

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);
}