Deutsch

А как сейчас с работой?

15.02.24 22:22
Re: А как сейчас с работой?
 
alex445 коренной житель

Прикольно сочетать кортежи и свитч выражения. Можно делать не долгий длинный свитч с кучей синтаксиса и обязательным break, а в 2-3 раза короче. Т.е. не так


switch (enumeration)
{
    case MyEnum.Value1:
        a = 1;
        b = new SomeType();
        c = "blah blah";
        breake;
    case MyEnum.Value2:
        a = 2;
        b = new SomeType();
        c = "blah blah 2";
        breake;
    ...
    default:
        throw new NotImplementedException();
}


а так

(a, b ,c) = enumeration switch
{
    MyEnum.Value1 => (1, new SomeType(), "blah blah"),
    MyEnum.Value1 => (2, new SomeType(), "blah blah 2"),
    ...
    _ => throw new NotImplementedException(),
};
 

Перейти на