Ho trovato una funzione in c # come questa:
private Dictionary<string, Func<string>> ObtenerExtraCfgCampo(MsgDefCamp camp)
{
var extra = new Dictionary<string, Func<string>>();
extra.Add("Oddity", () => camp.Order % 2 == 0 ? "Even" : "Odd");
extra.Add("Odd", () => camp.Order % 2 == 0 ? "Odd" : string.Empty);
extra.Add("Even", () => camp.Order % 2 != 0 ? "Even" : string.Empty);
extra.Add("MsgPath", () => campo.MsgPath);
return extra;
}
C'è qualche utilità su questo? non sarebbe meglio così
private Dictionary<string, string> ObtenerExtraCfgCampo(MsgDefCamp camp)
{
var extra = new Dictionary<string, string>();
extra.Add("Oddity", camp.Order % 2 == 0 ? "Even" : "Odd");
extra.Add("Odd", camp.Order % 2 == 0 ? "Odd" : string.Empty);
extra.Add("Even", camp.Order % 2 != 0 ? "Even" : string.Empty);
extra.Add("MsgPath", campo.MsgPath);
return extra;
}
Ho capito che cambiare campo avrebbe cambiato il comportamento delle funzioni. Ma non è troppo riski e difficile ragionare? Mi chiedo se mi manca il punto di questo