How can I combine return
and switch case
statements?
I want something like
return switch(a)
{
case 1:\"lalala
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.