2015-12-26 48 views
-5

這是一個簡單的循環,但我無法理解我在做什麼錯誤。索引超出範圍for循環異常

我創建了一個列表,我插入它,但給我索引超出範圍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

使用添加方法代替索引器。 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

雅,非常感謝 –