В C # 4.0 вы можете сделать это следующим образом;
var numbers = Enumerable.Range(1, 10).ToList<int>();
var abcs = new List<string>() { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J" };
var newList = abcs.Zip(numbers, (abc, number) => string.Format("({0} {1})", abc, number));
foreach (var i in newList)
{
Console.WriteLine(i);
}
Надеюсь, это поможет!