do this without using an “if” | if(s == “value1”){…} else if(s == “value2”) { …}

前端 未结 18 2027
温柔的废话
温柔的废话 2021-01-30 09:36

According to anti-if campaign it is a best practice not to use ifs in our code. Can anyone tell me if it possible to get rid of the if in this piece of code ? (switch is also

18条回答
  •  感情败类
    2021-01-30 10:16

    Abuse the ternary operator, at least in C#:

    Action result = 
                s == "bar" ? (Action)(() => { Console.WriteLine("bar"); }): 
                s == "foo" ? (Action)(() => { Console.WriteLine("foo"); }) :
                             (Action)(() => { Console.WriteLine(); });
    

    Actually, I take that back... never EVER do this. Use a switch.

提交回复
热议问题