fMethod
является Action<Fruit>
.C# Действие в передней части
Но когда вызывается fMethod
, параметр всегда является последней записью _Fruits
.
Как это решить?
foreach(Fruit f in _Fruits)
{
field.Add(new Element(f.ToString(),delegate{fMethod(f);}));
}
возможно дубликат [Есть ли причина для повторного использования переменной в Еогеасп С #?] (Http://stackoverflow.com/questions/8898925/is-there-a-reason-for-cs- reuse-of-the-variable-in-a-foreach) – Joey