C#比较速记

Ent*_*ity 3 c# comparison shorthand

我有这个代码:

    if (y == a && y == b && y == c && y == d ...)
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

是否有某种形式的速记,以便我可以像这样重写它?

    if(y == (a && b && c && d ...))
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

功能应该完全相同.我只是在找一些看起来不那么混乱的东西.

编辑很抱歉没有澄清,所有变量都是整数.我在寻找一个较短的方式来确保a,b,c,d,...一律平等y.

Jef*_*ado 9

你最接近的(没有实现你自己的机制):

if (new[] { a, b, c, d }.All(value => y == value))
    // ...
Run Code Online (Sandbox Code Playgroud)

  • 啊...... LINQ的浪费和低效率.它永远不会结束.:-) (10认同)