bool a; //рандомное значение;bool b; //рандомное значение;private void A(int value){ Console.WriteLine(int value);}private void B(int value) { Console.WriteLine(int value); }private void C(int value) { Console.WriteLine(int value); }
if (a) A(1);else{ if (b) B(2); else C(3);}
(a ? new Action(() => A(1)) : (b ? new Action(() => B(2)) : new Action(() => C(3)))).Invoke();
[lambda: C(3), lambda: B(2), lambda: A(1)][int(b)*2 + int(a)]()
1) 2)