List<Func<int>> actions = new List<Func<int>>();
Func<int>不是方法吗?怎么能作为类型?Func<int>在这里是什么?
int[] data = new int[] { 1, 2, 3, 4, 5 };
List<Func<int>> actions = new List<Func<int>>();
foreach (int x in data)
{
actions.Add(()=> x);
}
foreach (var foo in actions)
{
Console.WriteLine(foo());
}
actions.Add(()=> x);是什么意思?
请问这里的()代表什么?
@博学多思: () => x 是用Lamdba表示的匿名方法,参考.NET中的Lambda表达式与匿名方法
@dudu: 十分感谢!!!
委托就是一个类型
actions.Add(()=> x);是什么意思?
actions.Add(()=> x);是什么意思?
请问这里的()代表什么?