C#LINQJoin

Correlates the elements of two sequences based on matching keys.

Syntax

source.Join(inner, outerKey, innerKey, resultSelector)

Example

Enter values below to update the example in real time.

var
ids
new
names
Id
Name
result
id
Console
WriteLine
string
Alice
Bob
var ids = new[] { 1, 2, 3 };
var names = new[] {
    new { Id = 1, Name = "Alice" },
    new { Id = 2, Name = "Bob" }
};
var result = ids.Join(names, id => id, n => n.Id, (id, n) => n.Name);
Console.WriteLine(string.Join(", ", result));   // Alice, Bob