Seems you want to perform cross join operation.
Check this:
List<string> l1 = new List<string>(){"A1", "A2", "A3", "A4"};
List<string> l2 = new List<string>(){"B1", "B2", "B3", "B4"};
var lambdaitems = l1.SelectMany(x=> l2, (x, y) => new {A = x, B = y});
Both queries return the same result:
A B
A1 B1
A1 B2
A1 B3
A1 B4
A2 B1
A2 B2
A2 B3
A2 B4
A3 B1
A3 B2
A3 B3
A3 B4
A4 B1
A4 B2
A4 B3
A4 B4
Try!
For further information, please see:
101 LINQ Samples in C#[
^]
LINQ 101 Samples - Lambda Style[
^]