fMethod
è un Action<Fruit>
.C# Azione in Foreach
Ma quando si chiama fMethod
, il parametro è sempre l'ultima voce di _Fruits
.
Come risolvere questo?
foreach(Fruit f in _Fruits)
{
field.Add(new Element(f.ToString(),delegate{fMethod(f);}));
}
possibile duplicato del [C'è una ragione per il riutilizzo della variabile in un foreach C# s '?] (Http://stackoverflow.com/questions/8898925/is-there-a-reason-for-cs- reuse-of-the-variable-in-a-foreach) – Joey