Я пытаюсь за кадром определить, что процессор должен делать в цепочке if / else, вызывая функции таким образом, а не вызывая функцию из списка делегатов по индексу.
if (0)
DoSomething();
else if (1)
DoSomethingElse();
/////////////////////
delegate void DoSomething ();
list <DoSomething> doSomething = new List <DoSomething>();
doSomething.Add (DoSomething);
doSomething.Add (DoSomething);
doSomething [0] ();
void DoSomething()
{
}
void DoSomethingElse()
{
}