Im Moment habe ich ein Stück Code, der wie folgt aussieht:einen Schalter effizienter
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;
}
nun zu sehen, wie sich wiederholende dieser Schalter ist nur der erste Parameter einmal gezählt, ich bin sicher, dass dies könnte effizienter geschrieben werden. Ich bin mir jedoch nicht sicher. Was wäre ein besserer Weg dies zu schreiben?
Nun, wenn 'objectname' ein' enum' war, konnte der ENUM Wert übergeben werden in 'DoSomething ((int) yourEnumValue, ObjektName, someOtherVar);' – DiskJunky
alle Saiten in ein Wörterbuch setzen 'Wörterbuch' und einen einzelnen Aufruf 'DoSomething (dict [objectname], Objektname, someOtherVar)' –
oder 'Array.IndexOf (stringArray, Objektname) + 1' –