【发布时间】:2017-07-26 11:46:35
【问题描述】:
我想知道在性能方面使用查询语法或方法语法(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();
我已经浏览过这些网站,但没有提及加入 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-in-linq
【问题讨论】:
标签: performance linq join lambda