using System.Collections.Generic;
public static void Main()
List<Tuple<string, string>> data = new List<Tuple<string, string>>
new Tuple<string, string>("Name", "xx"),
new Tuple<string, string>("Age", "25"),
new Tuple<string, string>("PostalCode", "12345"),
new Tuple<string, string>("aaa", "bb"),
new Tuple<string, string>("ccc", "dd"),
new Tuple<string, string>("Name", "yy"),
new Tuple<string, string>("Age", "30"),
new Tuple<string, string>("PostalCode", "67890"),
new Tuple<string, string>("eee", "ff"),
new Tuple<string, string>("Name", "zz"),
new Tuple<string, string>("Age", "27"),
new Tuple<string, string>("PostalCode", "29870"),
var result = Enumerable.Range(0, data.Count).Where(i => data[i].Item1 == "Name")
.Select(i => data.Skip(i).Take(3).ToList())
foreach (var list in result)
Console.WriteLine("List {0} ->",counter);
foreach (var item in list)
Console.WriteLine("Item1:{0}, Item2:{1}",item.Item1,item.Item2);