2つのエンティティを結合するためにクエリ構文またはメソッド構文(ラムダ式)を使用することに違いがあることをパフォーマンスに関して知りたいですか?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