С риском сделать вашу длинную линию длиннее, я бы, вероятно, go с switch
здесь:
switch (veryLongVariableName)
{
case "a:
case "b:
case "c:
case "d:
case "e:
case "f:
// your stuff
break;
}
(возможно, с утилитой IsSomething(...)
, которая возвращает true
или false
при условии и просто if (IsSomething(...)) {...}
в показанном коде.
Причины: это ясно, очевидно и эффективно (без распределений; оптимизировано компилятором).
В качестве примера для IsSomething
:
static bool IsSomething(string theThing) => theThing switch {
"a" => true,
"b" => true,
"c" => true,
"d" => true,
"e" => true,
"f" => true,
_ => false,
};
// ...
if (IsSomething(veryLongVariableName)) { ... }