Combine return and switch

后端 未结 12 2214
长情又很酷
长情又很酷 2021-02-03 22:15

How can I combine return and switch case statements?

I want something like

return switch(a)
       {
          case 1:\"lalala         


        
12条回答
  •  萌比男神i
    2021-02-03 22:39

    My mapping solution looks like Jordão's solution but it is more flexible and shorter.

    return a
      .Map(1,"lalala")
      .Map(2,"blabla")
      .Map(3,"lololo")
      .Else(string.Empty);
    

    Both arguments can also be a function:

    return a
        .Map(x => x <= 0, "lalala")
        .Map(2, "blabla")
        .Map(x => x >= 3, x => "lololo" + x.ToString()); // lololo3 etc.
    

提交回复
热议问题