如何重构这个 if 条件

How to Refactor this if condition

有没有更好的方法来重构这个 if 条件?还是不管它?

if (buttonindex == 1 || buttonindex == 4 || buttonindex == 10 || buttonindex == 12 || buttonindex == 14 || buttonindex == 15 || buttonindex == 17|| buttonindex == 18) 
{
 dosomething();
}

您可以声明一个包含有效索引的数组,例如

int[] validIndexes = new int[] { 1, 4, 10, 12, 14, 15, 17, 18 };

然后像这样使用

if (validIndexes.Contains(buttonindex))
{
    dosomething();
}