是否可以在同一个变量上使用多个条件来缩短OR语句?
c#
有没有缩短的方法if(a=="bcd" || a=="efg")?
因为条件都在a写类似的东西if(a=="bcd"||"efg")并收缩语句会很好。我知道我可以编写一些自定义的东西来处理它,但是想知道 C# 中是否有任何内置的东西可以完成它?
回答
使用C# 9 的 patterns,您可以编写:
if (a is "bcd" or "efg")
{
}
- It works with any const value, so it only works for types which can be consts. That is, the built-in types excluding `object`