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

前端 未结 18 2028
温柔的废话
温柔的废话 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:11

    Here's one way... :)

    delegate void DoStuff();
    
    ...
    
    IDictionary dict = new Dictionary();
    dict["foo"] = delegate { Console.WriteLine("some logic here"); };
    dict["bar"] = delegate { Console.WriteLine("something else here"); };
    dict["raboof"] = delegate { Console.WriteLine("of course I need more than just Writeln"); };
    dict["foo"]();
    

提交回复
热议问题