Вход на сайт
А как сейчас с работой?
91712 просмотров
Перейти к просмотру всей ветки
alex445 коренной житель
в ответ Отпускник 09.02.24 22:32
Прикольно сочетать кортежи и свитч выражения. Можно делать не долгий длинный свитч с кучей синтаксиса и обязательным 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(), };