使用匿名方法
本文关键字:方法 | 更新日期: 2023-09-27 17:56:53
我没有使用匿名方法。我找到了一个代码,其中正在迭代列表,如代码片段 1 所示。为什么代码片段 1 优先于 2?
List<String> names = new List<String>();
...
//Code snippet 1
names.ForEach(delegate(String name)
{
Console.WriteLine(name);
});
//Code snippet 2
foreach (string name in names)
{
Console.WriteLine(name);
}
我根本没有看到片段 1 使用太多。我确实看到了它使用 lambda 表达式的变体。
names.ForEach(x=> Console.WriteLine(x));
在这种情况下,没有任何好处。
在您的示例中,您会发现较老的程序员使用方法 2,而较新的程序员可能会使用方法 1。
年长的程序员在匿名方法之前有更多的经验,匿名方法是新的,而不是"根深蒂固的灵魂",他们自动以风格#2编程。
新程序员可能会使用 #1,因为他们一直认为一切都是方法调用。