如何将我的LINQ查询转换为使用lambda语法,这样做有什么好处吗?

本文关键字:这样做 语法 什么 lambda 我的 LINQ 查询 转换 | 更新日期: 2023-09-27 18:06:06

我有一个简单的方法:

    private IList<Objective> createObjectives()
    {
        var objectiveNames = new[]
        {
            "Objective 1",
            "Objective 2",
            "Objective 3",
            "Objective 4",
            "Objective 5",
            "Objective 6",
            "Objective 7",
            "Objective 8"
        };
        var objectives = from objectiveName in objectiveNames
                         select new Objective
                         {
                             Name = objectiveName,
                             Description = objectiveName + " Description",
                             ModifiedDate = DateTime.Now
                         };
        return objectives.ToList();
    }

这是我可以转换为使用lambdas的东西,我这样做会有任何优势吗?

如何将我的LINQ查询转换为使用lambda语法,这样做有什么好处吗?

objectiveNames.Select(o => new Objective
                         {
                             Name = o,
                             Description = o + " Description",
                             ModifiedDate = DateTime.Now
                         }).ToList();

很难说有什么优势,但我更喜欢Lambdas,因为我不想在程序中使用类似sql的代码。

相关文章: