c# - 有没有办法让比较更短
问题描述
我怎样才能使它更短?
string veryLongVariableName;
if (veryLongVariableName == "a" || veryLongVariableName == "b" || veryLongVariableName == "c"|| veryLongVariableName == "d"|| veryLongVariableName == "e"|| veryLongVariableName == "f")
这样的事情可能吗?
if (veryLongVariableName == ("a", "b", "c", "d", "e", "f"))
if (veryLongVariableName == ("a" || "b" || "c" || "d" || "e" || "f"))
解决方案
你几乎拥有它
if (new [] {"a", "b", "c", "d", "e", "f"}.Contains(veryLongVariableName))
注意:每次调用时都会分配
推荐阅读
- android - 如何在 ScrollView 中的 ImageButton 上制作静态 TextView?
- c++ - 在 ASN1.DER 中使用 point2hex 导出 EC_POINT 并使用 Java 重新创建为 X.509
- r - 计算变量之间交集的相关矩阵
- facebook - Facebook 洞察 - API 中缺少预览、关注者、响应能力
- angular - 如何将 formControl 值绑定到表单输入
- biztalk - 从开发机器部署到我们的测试服务器不起作用
- c# - 如何测试一个类的私有方法是否被 rhino mock 调用?
- python - 在 Python 中比较包含数字的字符串
- php - Zend 动作控制器不能被调用
- php - DateTime::diff 返回意外结果