using System.Collections.Generic;
public static void Main()
List<string> columnNames = new List<string>(){"name", "town", "post code"};
List<List<string>> values = new List<List<string>>()
"James", "Vicky", "David"
"Hull", "Brough", "Brough"
"HU8 7HQ", "HU15 1HT", "HU15 2XF"
var iterators = Enumerable.Range(0, columnNames.Count());
var results = iterators.Select(i => {
StringBuilder b = new StringBuilder();
var strings = values.Select(e => e[i]).ToArray();
foreach(string s in strings)
if(s != strings.Last()) b.Append("\t");
foreach(var r in results)