如何在if语句中组合多个OR语句
本文关键字:语句 OR 组合 if | 更新日期: 2023-09-27 18:18:03
说:
if (stars == 2 || stars ==6 || stars ==10)
{
do something
}
是有一种方法可以将它们组合在一起,就像:
if (stars == {2, 4, 6}) <--- MATLAB style
{
do something
}
你可以这样写一个扩展:
public static class GenericExtensions
{
public static bool In<T>(this T @this, params T[] listOfItems)
{
if (null == listOfItems) return false;
return listOfItems.Contains(@this);
}
}
,然后像这样使用
if (2.In(1,2,3,4))
不作为语言"MATLAB风格"的一部分,但您可以使用数组和IndexOf
var items = new []{2,4,6};
if(items.IndexOf(stars) > -1)
{
// do something
}
或类似于Contains
var items = new List<int>{2,4,6};
if(items.Contains(stars))
{
// do something
}