Вы можете использовать Dictionary<string, Action>
.Вы помещаете Action
(делегат метода) для каждой строки в Словаре и ищете ее.
var actions = new Dictionary<string, Action> {
{ "String1", () => Method1() },
{ "String2", () => Method2() },
{ "String3", () => Method3() },
};
Action action;
if (actions.TryGetValue(myString, out action))
{
action();
}
else
{
// no action found
}
В качестве идентификатора, если Method1
уже является методом Action
или void Method1()
(без параметров и без возвращаемого значения), вы можете сделать
{ "String1", (Action)Method1 },