2011-12-17 72 views
0

問題:C#如何知道類型圖像列表的索引值?

我只是想獲得和顯示圖像類型列表指數(以數值)。 我試圖谷歌它,但大多數列表示例是Int類型。

這裏是我的代碼:注:我把 「?」

foreach (Image currentImage in imageList) 
     { 
      MessageBox.Show(String.Format("Image Found({0}) : {1}",?,currentImage.Source)); 
     } 

對 「?」 我的MessageBox的供應得到什麼有價值的數字指標?

我應該得到這樣的輸出繼電器顯示:

圖片發現: 「C:\用戶\公用\圖片\樣品圖片\ Image1.jpg」

圖片發現: 「C:\用戶\公共\圖片\樣品圖片\ Image2.jpg」

圖片實測值: 「C:\用戶\公共\圖片\樣品圖片\ Image3.jpg」

etc..till列表

回答

0

imageList.IndexOf(currentImage)到底應該做的伎倆。

+0

這是一個壞主意,因爲它需要迭代的列表中的每一個元素! – Gabe 2011-12-17 06:01:27

+0

是的謝謝...這是有道理的。我希望顯示一個索引而不是像其他人的建議一樣的計數器,因爲我將使用這個解決方案來處理我的代碼。 – Raf 2011-12-17 06:13:18

1

使用的for循環

for (int i=0;i<imageList.Count;++i) 
{    
     MessageBox.Show(String.Format("Image Found({0}):{1}",(i+1),imageList[i].Source));   
} 
0

雖然你可以使用一個for循環和索引到你的列表中,一個簡單的計數器將任何IEnumerable工作:

int i = 1; 
foreach (Image currentImage in imageList) 
{ 
    MessageBox.Show(String.Format("Image Found({0}) : {1}", 
            i++, // this increments i 
            currentImage.Source)); 
} 
相關問題