My answer assumes that both lists contain string
s, that the number of items is the same in both lists and that they are already correctly ordered.
var result = list1.Select((x, i) => x + " " + list2[i]).ToList();
Alternatively, you can use Enumerable.Zip
:
var result = list1.Zip(list2, (x, y) => x + " " + y).ToList();
Sample input:
var list1 = new List<string> { "id", "name", "age" };
var list2 = new List<string> { "int", "varchar", "varchar" };
Output:
var result = new List<string> { "id int", "name varchar", "age varchar" };