fMethod
là Action<Fruit>
.C# Hành động trong Foreach
Nhưng khi gọi fMethod
, tham số luôn là mục nhập cuối cùng của _Fruits
.
Cách giải quyết vấn đề này?
foreach(Fruit f in _Fruits)
{
field.Add(new Element(f.ToString(),delegate{fMethod(f);}));
}
có thể trùng lặp của [Có lý do gì cho việc sử dụng lại biến của C# trong foreach?] (Http://stackoverflow.com/questions/8898925/is-there-a-reason-for-cs- tái sử dụng-of-the-biến-in-a-foreach) – Joey