Лучший способ использовать переключатель с IndexOf
Всем Привет,
Я ищу некоторую информацию об использовании оператора switch с некоторыми строками, я не знаю, возможно ли это или лучший способ, так как в данный момент я ищу некоторые советы. Я собираюсь опубликовать фрагмент, чтобы все поняли эту идею.
Спасибо за помощь.
string testing "This is a local state Florida"; string state = string.Empty; switch(testing) { case "Louisiana": if(testing.IndexOf("Louisiana") > -1) state = "Louisiana"; break; case "California": if(testing.IndexOf("California") > -1) state = "California"; break; case "Florida"; if(testing.IndexOf("Florida") > -1) state = "Florida"; break; default: state = ""; }
Sergey Alexandrovich Kryukov
Вся часть switch-это большое злоупотребление, потому что она делает код не поддерживаемым. Жестко запрограммированный непосредственные константы здесь они не приемлемы. Вы должны иметь один источник каждой части данных. Проблема очень проста; вы делаете из этого... кто знает, что именно.
—СА