Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 536 Bytes

File metadata and controls

42 lines (32 loc) · 536 Bytes

GCop 615

"Negative logical comparisons are taxing on the brain. Instead of "!object.Any()" use "object.None()"."

Rule description

Comparisons are more clear and meaningful while we don’t use negative syntax.

Example 1

if(!myObj.HasValue)
{
    ...
}

should be 🡻

if(myObj == null)
{
    ...
}

Example 2

if(!data.Any(d => d.ProductCode == 120))
{
    ...
}                    

should be 🡻

if(data.None(d => d.ProductCode == 120))
{
    ...
}