我想在性能方面知道的是有使用用於連接兩個實體的查詢語法或方法語法(Lambda表達式)有什麼區別?你應該使用什麼來加入LINQ,查詢語法或方法語法?
我已經知道,一般有查詢語法和方法語法之間的結果方面沒有差別。但是,加入哪一個更好地使用性能呢? 下面是示例代碼:
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
LINQ - Query syntax vs method chains & lambda