【发布时间】:2012-03-24 13:51:58
【问题描述】:
在 C# 中是否有一种简写语法可以做到这一点:
if ((x == 1) || (x==2) || (x==5) || (x==13) || (x==14))
... 更短?类似(假设)
if (x in {1, 2, 5, 13, 14})
我“感觉”它存在,我只是在精神上和 Googly 上出现问题。实际上,我必须经常测试一堆枚举,而且它只是不可读。如果语言已经支持的话,我也讨厌做一个小助手函数。
提前致谢!
编辑
有一些涉及列表的巧妙解决方案……但我希望有某种纯粹的逻辑构造。如果它不存在,那就这样吧。谢谢!
【问题讨论】:
-
没有必要使用内引号:
if ( x == 1 || x == 2 || x == 5...),除非你使用 Pascal/Delphi 几年并且有“专业失真”。
标签: c# syntax if-statement