をスイッチを書く:このスイッチは、一度カウントアップのみ最初のパラメータであるか、繰り返し見て、今私は現在、このようなコードの断片持って、より効率的に
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'は' enum'た、列挙型の値は 'のdoSomething((int型)yourEnumValue、objectNameに、someOtherVar)に渡すことができれば、' – DiskJunky
辞書 '辞書'にすべての文字列を入れて –
または 'Array.IndexOf(stringArray、objectname)+1 ' –