Ho un'occasione di codice in cui disegnerò un diverso set di pulsanti in uno schermo (a seconda del numero dei pulsanti). Un pensiero (e la mia attuale implementazione) consiste nell'utilizzare un array di azioni e chiamare un'azione diversa
Action[] array = new Action[9];
array[0] = one;
array[1] = two;
array[2] = three;
array[3] = four;
array[4] = five;
array[5] = six;
array[6] = seven;
array[7] = eight;
array[8] = nine;
array[buttons.Count - 1]();
Quindi, in base al numero di pulsanti che chiamo al metodo di disegno specifico. Un'altra implementazione potrebbe essere l'utilizzo di switch case e sembrerebbe qualcosa di questo
switch(buttons.count){
case 1: one(); break;
case 2: two(); break;
.
.
.
.
case 9: nine();break;
}
Ci sono pro e contro dell'uso rispetto all'altra? Ci sono differenze di efficienza?