Я делаю некоторую проверку, где мне нужно проверить определенные комбинации между двумя значениями. Например, если string1 - это «фрукты», допустимыми значениями для string2 являются «яблоко», «банан» и «груша». В настоящее время я делаю это:
switch(string1)
{
case "fruit":
if(string2 != "apple" && string2 != "banana")
{
return false;
}
break;
case "meat":
if(string2 != "beef" && string2 != "pork")
{
return false;
}
default:
return true;
break;
}
Это действительно два вопроса. Во-первых, есть ли хороший способ сделать что-то вроде этого:
switch(string1)
{
case "fruit":
if(string2 NOT IN ("apple", "banana"))
{
return true;
}
break;
case "meat":
if(string2 NOT IN ("beef", "pork"))
{
return false;
}
default:
return true;
break;
}
Вторая часть этого вопроса, скорее всего, ответит первой: есть ли лучший / лучший способ сделать это? Я не самый удивительный кодер в мире, и это первое решение "вне головы", так что я, безусловно, открыт для лучших. Спасибо!