Предложение join
Предложение join соединяет два источника по равенству ключей. Ему соответствует метод Join.
Синтаксис
var res = from a in first
join b in second on a.Id equals b.Id
select a.Name;
Пример
Давайте соединим два списка по ключу:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> keys = new List<int> {1, 2, 3};
List<string> vals = new List<string> {"a", "b", "c"};
var res = from k in keys
join v in vals on k equals vals.IndexOf(v) + 1
select k + v;
Console.WriteLine(string.Join(" ", res.ToList()));
}
}
Результат выполнения кода:
"1a 2b 3c"