還有什么更簡單的方式編寫此if語句?if (value==1 || value==2)例如,在SQL中,您可以說where value in (1,2)而不是where value=1 or value=2。我正在尋找適用于任何基本類型的東西...字符串,整數(shù)等。
3 回答

胡子哥哥
TA貢獻1825條經(jīng)驗 獲得超6個贊
怎么樣:
if (new[] {1, 2}.Contains(value))
這是一個hack :)
或者,如果您不介意創(chuàng)建自己的擴展方法,則可以創(chuàng)建以下內(nèi)容:
public static bool In<T>(this T obj, params T[] args)
{
return args.Contains(obj);
}
您可以像這樣使用它:
if (1.In(1, 2))
:)

牛魔王的故事
TA貢獻1830條經(jīng)驗 獲得超3個贊
另外,如果將來測試非1或2的值時要使用switch語句,這將為您提供更大的靈活性。
switch(value)
{
case 1:
case 2:
return true;
default:
return false
}
- 3 回答
- 0 關(guān)注
- 488 瀏覽
添加回答
舉報
0/150
提交
取消