Just like Jagged Arrays ( ? ) , it is legal to imagine some sort of ‘Jagged List’, or Nested List, which quite similarly lets us come up with multi-dimensional List datastructure hierarchies.
The code below would actually print each integer in new line :
const string csv = @"1,2,3,4,5 6,7,8,9,10 11,12,13,14,15 16,17,18,19,20"; var data = new List<List<int>>(); foreach (var line in csv.Split('\n')) { var innerList = new List<int>(); foreach (var item in line.Split(',')) { innerList.Add(int.Parse(item)); } data.Add(innerList); } foreach (var item in data) { foreach (var inner_item in item) { Console.WriteLine(inner_item); } }