多个或||的替换方案:C#判断某元素是否存在数组中

多个或||的替换方案:C#判断某元素是否存在数组中

2571发表于2016-05-02

有时候if判断会有多个或||。比如下面代码:


if(a==2||a==3||a==4||a==5)
{
	//...
}



其实多个或||有替换方案,可以通过C#判断某元素是否存在数组中来改进,这样看起来更直观,也更好维护。

方法一:


if(new[] { 2, 3, 4, 5 }.Contains(a))
{
	//...
}



方法二:


int[] arr = {2,3,4,5};  
int id = Array.IndexOf(arr,a);


小编蓝狐