Метод Join
Метод Join класса Enumerable соединяет две последовательности по равным ключам.
Синтаксис
IEnumerable<TResult> query = outer.Join(inner, ok => ok, ik => ik, (o, i) => result);
Пример
Давайте соединим ключи и значения:
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 = keys.Join(vals, k => k, v => vals.IndexOf(v) + 1, (k, v) => k + v);
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"1a 2b 3c"