c# - 解决 ||检查字符串时的运算符

标签 c# asp.net-mvc

我正在尝试像这样进行一个非常简单的文化 srting 检查

if(culture.ToUpper() == "ES-ES" || "IT-IT")
{
   //do something
}
else
{
  //do some other thing
}

因为你不能使用 ||在这种情况下,除了 else if 语句之外,还有什么其他的简短方法?

最佳答案

最好的方法是定义一个扩展方法,抽象出这里的比较,并让它通过params 数组获取所有值

static bool EqualsAny(this string str, params string[] args) { 
  foreach (var arg in args) { 
    if (StringComparer.InvariantCultureIgnoreCase.Equals(arg, str)) { 
      return true;
    }
  }
}

然后你可以进行以下操作

if (culture.EqualsAny("ES-ES", "IT-IT")) { 
  ...
} else { 
  ...
}

关于c# - 解决 ||检查字符串时的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644567/

相关文章:

c# - 将 ConfigureAwait(false) 用于私有(private)异步方法?

javascript - 仅当选择下拉列表中的特定选项时才激活复选框

c# - C# 应用程序的最大开放端口数

c# - 将 session 变量值与字符串进行比较

javascript - 如何像在 Javascript 中一样在 C# 中匹配两个数组?

asp.net-mvc - 如何在 SelectList 文本描述中组合两个字段?

c# - 选中复选框时防止出现多个主项

asp.net-mvc - Azure 云服务的保留 IP 地址不起作用

c# - 类构造函数和获取设计

c# - C# 结构中的引用类型