string liquidClass = string.Empty;
switch (cmbLiquidClass.Text)
{
case "LiquidClass1":
liquidClass = Settings.Default.LiquidClass1;
break;
case "LiquidClass2":
liquidClass = Settings.Default.LiquidClass2;
break;
case "LiquidClass3":
liquidClass = Settings.Default.LiquidClass3;
break;
case "LiquidClass4":
liquidClass = Settings.Default.LiquidClass4;
break;
case "LiquidClass5":
liquidClass = Settings.Default.LiquidClass5;
break;
case "LiquidClass6":
liquidClass = Settings.Default.LiquidClass6;
break;
case "LiquidClass7":
liquidClass = Settings.Default.LiquidClass7;
break;
case "LiquidClass8":
liquidClass = Settings.Default.LiquidClass8;
break;
case "LiquidClass9":
liquidClass = Settings.Default.LiquidClass9;
break;
}
로컬 변수에 현재 클래스의 내용을 넣으려고합니다. 문자열이 작동하는 방식 (값 유형처럼 작동) 때문에 사전을 사용할 수 없습니다. 이것을 리팩토링하는 방법이 있나요? 그래서이 많은 라인이 선택된 액체 클래스를 찾지 않아도됩니까?이 switch 문을 리팩터링하는 방법은 무엇입니까?
배열과에 대한 루프를 사용? – ATaylor
_Why_ '사전'을 사용할 수 없습니까? –
@ATaylor : 설정 파일에 컬렉션을 저장할 수없는 경우가 아닙니까? –