c# - 使用匿名方法

标签 c# .net anonymous-methods

我没有使用过匿名方法。我找到了一个代码,其中一个列表正在迭代,如代码片段 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));

关于c# - 使用匿名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042481/

相关文章:

c# - 取消 DataAdapter.Fill()

c# - 数据绑定(bind)到 WPF 中的文本框

.net - 错误 - 在 WPF 应用程序中找不到静态资源

c# - 为什么第二个 IF 语句检测到无法访问的代码?

c# - 带有 lambda 表达式和匿名方法的 ThreadPool.QueueUserWorkItem

c# - 使用 MVC 3 Controller 的依赖注入(inject)的命令模式

java - 避免嵌套 if for null 和参数条件

c# - 创建 Linq 查询时出错

delphi - 如何在 Delphi 中编写 Debounce() 过程?

c# - 为什么我不能在调试器中编辑包含匿名方法的方法?