Login
А как сейчас с работой?
113520 просмотров
Перейти к просмотру всей ветки
in Antwort Отпускник 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(),
};