Если по простому то List это массив без конкретного количества ячеек, их туда можно постоянно добавлять. Чтобы обьвить list:
List <Переменная> name = new List <Переменная>();
//Например
List <Int> l = new List<Int>();//Лист , который будет содержать переменные типа Int
Работа с таким массивом очень похожа на работу с обычными одномерными и многомерными массивами. Только добавление в этот массив делаеться с помощью
name.Add(переменная);
//например
l.Add(1);//Добавляем в наш массив переменную со значением 1;
Также это можно делать с помощью цыклов) Я тебе рассказал самое простое, чтобы хотя бы немножко ты понял. Тебе yuopi скинул ссылку, там ты найдешь все остальное)