using System;
public class Program
{
public static void Main()
// "borrowing" from OriginalGriff's code ;-)
List<string> ls = new List<string>();
ls.Add("S1");
ls.Add("S2");
ls.Add("S3");
ls.Add("S4");
List<int> li = new List<int>();
li.Add(1);
li.Add(2);
li.Add(3);
li.Add(4);
var newList = ls.Zip(li, (s, i) => new { sv = s, iv = i }).ToList();
foreach (var x in newList)
Console.WriteLine("{0}, {1}", x.sv, x.iv);
}