Lambda表达式即匿名函数,也就是没有函数名的函数,也可以表示闭包。与委托相配合,即可以将函数直接传入。
void Start () {
string[] values = { "x", "y", "z" };
var actions = new List<Action>();
foreach (string value in values)
{
actions.Add(() => Debug.LogError(value));
}
foreach (var action in actions)
{
action();
}
}
输出: