Как мне конвертировать этот linq
from f in fake join r in real on f.Year equals r.Year into joinResult from r in joinResult.DefaultIfEmpty() select (r == null ? f : r);
в Linq с формой метода.
fake.Join(real, ...)
Есть ли инструмент, который мог бы помочь мне сделать это?
Это то, что ReSharper преобразовал в:
fake.GroupJoin(real, f => f.Year, r => r.Year, (f, joinResult) => new {f, joinResult}) .SelectMany(@t => @t.joinResult.DefaultIfEmpty(), (@t, r) => (r == null ? @t.f : r));