小编Meh*_*hdi的帖子

您应该使用什么来加入 LINQ、查询语法或方法语法?

我想知道在性能方面,使用查询语法或方法语法(Lambda 表达式)连接两个实体之间有什么区别吗?

我已经知道,一般来说,查询语法和方法语法在结果方面没有区别。但是,对于加入其中哪些更好地使用性能?这是示例代码:

var queryResult = (from p in People
                       join i in Incomes
      on p.PersonId equals i.PersonId
                       select new { p.PersonId, p.Name, p.Age, i.Amount }
                      ).ToList();

        var lambdaResult = People.Join(Incomes,
                      p => p.PersonId,
                      i => i.PersonId,
                     (p, i) => new { p.PersonId, p.Name, p.Age, i.Amount }).ToList();
Run Code Online (Sandbox Code Playgroud)

我已经浏览过这些网站,但没有提到加入 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-内联

LINQ - 查询语法与方法链和 lambda

linq performance lambda join

2
推荐指数
1
解决办法
973
查看次数

标签 统计

join ×1

lambda ×1

linq ×1

performance ×1