Вы не можете индексировать в список, если это смещение не существует.Так, например, при индексировании пустого списка всегда выдается исключение.Используйте метод, например Add
, чтобы добавить элемент в конец списка, или Insert
, чтобы поместить элемент в середину списка, и т. Д.
Например:
var list = new List<string>();
list[0] = "foo"; // Runtime error -- the index 0 doesn't exist.
С другой стороны:
var list = new List<string>();
list.Add("foo"); // Ok. The list is now { "foo" }.
list.Insert(0, "bar"); // Ok. The list is now { "bar", "foo" }.
list[1] = "baz"; // Ok. The list is now { "bar", "baz" }.
list[2] = "hello"; // Runtime error -- the index 2 doesn't exist.
Обратите внимание, что в вашем коде это происходит, когда вы записываете в список Courses
, а не когда вы читаете изCourse_ID
список.