2D список

var list = new List<List<int>>();

for (int i = 0; i < 10; i++)

{

     var innerList = new List<int>();

     list.Add(innerList);

}

list[0].Add(1);

list[0].Add(2);

list[0].Add(3);

list[1].Add(4);

list[1].Add(5);

list[1].Add(6);

list[1].Add(7);

list[2].Add(8);

list[2].Add(9);

for (int i = 0; i < list.Count; i++)

{

     for (int j = 0; j < list[i].Count; j++)

     {

          Console.Write(list[i][j] + " ");

     }

     Console.WriteLine();

}

1 2 3

4 5 6 7

8 9

List<Tuple<int, int>> list = new List<Tuple<int, int>>();

list.Add(new Tuple<int, int>(1, 2));

list.Add(new Tuple<int, int>(3, 4));

list.Add(new Tuple<int, int>(5, 6));

for (int i = 0; i < list.Count; i++)

{

     Console.Write(list[i].Item1 + " " + list[i].Item2 + "\n");

}

1 2

3 4

5 6