2015-12-26 2 views
-5

Это простой цикл, но я не могу понять, что я делаю неправильно.Индекс за пределами допустимого диапазона в цикле

Я создал список, и я вставляю в него, но дает мне индекс вне диапазона excepiton.

List<string> TimeString = new List<string>(); 

int i ; 
for (i = 0; i < display.TopicTime.FirstOrDefault().TimeDifference; i++) 
{ 
    TimeString[i] = MinTime.AddHours(1).ToString("hh:mm:ss"); at first iteration only gives me error 
} 
+1

Используйте метод Add вместо индексатора. TimeString.Add (...); –

+0

Что вы пытаетесь сделать? –

+0

Ошибка возникает, так как вы пытаетесь добавить элемент в нулевой индекс, и в этом месте не существует элемента. Вам нужно использовать TimeString.Add (MinTime.AddHours (1) .ToString ("hh: mm: ss")) – Agalo

ответ

2

Чтобы добавить элемент в список, используйте Add метод, как это:

var item = MinTime.AddHours(1).ToString("hh:mm:ss"); 

TimeString.Add(item); 

Вы можете использовать только индексатор (TimeString[i]) для доступа существующих элементов, а не добавлять новые.

+0

Ya, Большое спасибо. –

Смежные вопросы