昨晚我在写一个 if 表达式时有一个想法,有时当你有这样的表达式时,表达式往往很长:
if(x == 1 || x == 2 || x == 33 || x == 4 || x == -5 || x == 61) { ... }
x 可以是枚举、字符串、整数、字符。
我想知道是否有更简单的方法来写这个。例如,我认为 sql 的运算符 'in' 可以缩短表达式:
if(x in (1,2,33,4,-5,61)) { ... }
我知道你不能用'in'写这样的表达式,因为编译器的词法分析器和解析器不会识别它。
也许其他解决方案作为不同类型 x 的扩展方法是解决方案?在即将到来的 .NET 4.0 中,我听到了一些关于参数化方法的信息,这是否应该解决提供给 if 表达式的 n 个参数?
也许您理解我,您对这个问题的良好做法/解决方案有什么想法吗?
/丹尼尔