7 c# variables conditional if-statement
Int32 int1, int2, int3 = 123;
Run Code Online (Sandbox Code Playgroud)
鉴于上述变量,我如何测试我的所有变量都具有该值123而无需创建集合来执行某些Any或某些操作?
我试过的
if(int1 == int2 == int3 == 123)
{
// Fantastic code here
}
Run Code Online (Sandbox Code Playgroud)
编辑
我必须道歉,我的问题还不够清楚.我完全了解&&操作员,我问的是'优雅',即如何避免重复我想要比较的值.
同样地,我在一次命中中为所有3个整数变量分配了相同的值,我现在想进行比较.到目前为止,它看起来似乎无法做到这一点.我想我问的是不可能的,我必须坚持基本语法并保持简单.
您可以创建一个有用的扩展功能:
public static bool EqualsAll<T>(this T val, params T[] values)
{
return values.All(v => v.Equals(val));
}
Run Code Online (Sandbox Code Playgroud)
称之为:
bool res = 123.EqualsAll(int1,int2,int3);
Run Code Online (Sandbox Code Playgroud)