如何将多个值与单个变量进行比较? [重复]

问题描述 投票:0回答:2

是否存在用于比较多个值的快捷方式,例如以下表达式?

if (choice == "a" || choice == "b" || choice == "c") {do something;}

我考虑过switch语句,但据我所知,它们仅适用于单个值。

以及变量声明或常量呢?

int initialValue = 1, finalValue = 1;

c# if-statement switch-statement
2个回答
1
投票

您可以尝试Any()

public static string[] array = new string[] {"a", "b", "c"};
if(array.Any(x => x == choice))
{
}

0
投票

您可以堆叠case语句,以便将多个值映射到同一操作:

switch(choice)
{
  case "a":
  case "b":
  case "c":
    // Do something
    break;

  default:
    // Do something else
    break;
}
© www.soinside.com 2019 - 2024. All rights reserved.