【发布时间】:2012-01-07 17:24:03
【问题描述】:
我是这个 LINQ 领域的新手,我正在尝试做一件事。
我有一个动作委托(写在下面),我想将其转换为 lambda 表达式。
Action<string> custom = delegate(string name)
{
lstCutomers.Add(new Customer(name, coutries[cnt]));
name = name + " Object Created";
};
相同的 lambda 表达式是什么。我只想知道如果没有,我可以在 lambda 中编写多个语句,那么为什么?
提前致谢。
【问题讨论】:
-
是的,您可以编写单个语句或语句块
-
查看:stackoverflow.com/questions/299703/…,详细讨论委托表示法与 Lambda 表示法。
-
您意识到将值分配回
name不会产生任何影响,对吧?所以你的第二个语句是无关紧要的,你可以使用非语句 lambda。要么你给出了一个不好的例子,要么你的代码中可能有一个错误......