C'è una differenza fondamentale tra l'utilizzo di un'azione e un elenco di azioni? Vedere che l'azione è un delegato e quindi è una lista stessa. Ad esempio:
List<Action> technicallyRedundant = new List<Action>();
technicallyRedundant.Add(() => { Console.WriteLine("Action 1"); });
technicallyRedundant.Add(() => { Console.WriteLine("Action 2"); });
Questa architettura è più leggibile? Quale sarebbe l'uso consigliato durante l'esposizione per una libreria esterna?
Action act = null;
act += () => { Console.WriteLine("Action 1"); }
act += () => { Console.WriteLine("Action 2"); }