Я подозреваю, что вы хотите:
if(!(label.Text.Contains("No match") || label.Text.Contains("Time out")))
{
// proceed further code
}
else
{
// code
}
Обратите внимание на брекетинг. Внутренняя часть
label.Text.Contains("No match") || label.Text.Contains("Time out")
а затем это перевернуто. Я бы, наверное, вытащил это в отдельную переменную:
bool timedOutOrNoMatch = label.Text.Contains("No match") ||
label.Text.Contains("Time out");
if (!timedOutOrNoMatch)
{
}
else
{
}
В качестве альтернативы, инвертируйте смысл этого:
if (label.Text.Contains("No match") || label.Text.Contains("Time out"))
{
// Do whatever was in your else block.
}
else
{
// Do whatever was in your first block.
}
Если ваш ответ на «плохие» метки позволяет вам вернуть или выбросить исключение, это также может уменьшить количество вложений:
if (label.Text.Contains("No match") || label.Text.Contains("Time out"))
{
output.Text = "Go away";
return;
}
// Now handle the success case