jeudi 15 août 2019

When should I use a contains method instead of logical operators in a c# if statement?

My colleague said I should be using an array.contains() in my if statements when evaluating enums.

example a:

if (new[] { enumvalue.a, enumvalue.b, enumvalue.c }.Contains(x.some_enum_value))
{
    do_something();
}

vs example b:

if (x.some_enum_value == enumvalue.a || x.some_enum_value == enumvalue.b || x.some_enum_value == enumvalue.c) 
{
    do_something();
}

When should I use example a over example b?

Aucun commentaire:

Enregistrer un commentaire