Elegantly determine if more than one boolean is “true”

前端 未结 22 1135
深忆病人
深忆病人 2020-12-04 13:40

I have a set of five boolean values. If more than one of these are true I want to excecute a particular function. What is the most elegant way you can think of that would al

22条回答
  •  北荒
    北荒 (楼主)
    2020-12-04 14:40

    I have a much much better one now and very short!

    bool[] bools = { b1, b2, b3, b4, b5 };
    if (bools.Where(x => x).Count() > 1)
    {
       //do stuff
    }
    

提交回复
热议问题