나는 현재 다음과 같습니다 코드 조각이 :보다 효율적으로
switch (objectname)
{
case "objectbla":
DoSomething(1, objectName, someOtherVar);
break;
case "objectblabla":
DoSomething(2, objectName, someOtherVar);
break;
case "objectetc":
DoSomething(3, objectName, someOtherVar);
break;
case "objectanother":
DoSomething(4, objectName, someOtherVar);
break;
case "objectobj":
DoSomething(5, objectName, someOtherVar);
break;
default:
break;
}
을 자,이 스위치는 첫 번째 매개 변수가 두 번 카운트 업에 얼마나 반복적 인보고를, 나는 확신이 있었다 더 효율적으로 작성하십시오. 그래도 나는 잘 모르겠다. 이것을 작성하는 더 좋은 방법은 무엇입니까? 첫 번째 매개 변수는 objectname
에 따라 다른 유일한 인 경우
objectname'는'enum'이었다 글쎄'경우, 열거의 값은 해봐요 ((int)를 yourEnumValue, OBJECTNAME, someOtherVar) '에 전달 될 수있는,' – DiskJunky
은 사전'사전'에 모든 문자열을 넣어 –
또는'Array.IndexOf (stringArray, objectname) +1 ' –