首页 > 解决方案 > 有没有办法让比较更短

问题描述

我怎样才能使它更短?

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"))

标签: c#tuplescomparison

解决方案


你几乎拥有它

if (new [] {"a", "b", "c", "d", "e", "f"}.Contains(veryLongVariableName))

注意:每次调用时都会分配


推荐阅读