是否有更好的方法来编写if语句来查找变量以匹配其中一个变量?

Sam*_*tar 1 c#

我需要检查变量是否具有几个不同的值之一.目前我的代码是这样的:

if (cName == "Products" || cName == "Packages" || cName == "Contents" || cName == "Packages") 
..
if (cName == "Products" || cName == "Packages" || cName == "Contents") 
..
etc
Run Code Online (Sandbox Code Playgroud)

它对我来说看起来不太干净.是否有一些更简单的单行方式我可以做这个检查?一些代码,我不必继续重复cName?

Sha*_*hai 6

是.

switch (cName) 
{
    case "Products":
    case "Packages":
    case "Contents": // If cName is one of the above, execute code below
        ... // DO STUFF
        break;
    case "Some-other-value": // if cName is exactly Some-other-value, execute code below
        .. // DO STUFF
        break;
}
Run Code Online (Sandbox Code Playgroud)