Вход на сайт
C# - pattern matching - many discards
8997 просмотров
Перейти к просмотру всей ветки
NightWatch коренной житель
в ответ alex445 20.02.24 16:20
Ситуация с ифами ухудшается, если количество проверок увеличивается. А в сопоставлениях с образцом - просто добавляется одна строчка на проверку.
Перепиши if так, чтобы была одна строчка на проверку.
MyEnum result; if (row == null) result = MyEnum.NotAllowed; else if (row.Age > 100) result = MyEnum.Died; else result = MyEnum.StillAlive;