C#如何知道Image类型List的索引值?

时间:2011-12-17 05:46:15

标签: c# .net

问题:

我只想获取并显示图像类型列表的索引(以数字值表示)。 我试图谷歌它,但大多数List示例都是Int类型。

以下是我的代码:注意:我输入“

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

我的MessageBox的“”提供什么来获取数值索引?

我应该得到这种输出显示:

找到图片 1 :“C:\ Users \ Public \ Pictures \ Sample Pictures \ Image1.jpg”

找到图片 2 :“C:\ Users \ Public \ Pictures \ Sample Pictures \ Image2.jpg”

找到图片 3 :“C:\ Users \ Public \ Pictures \ Sample Pictures \ Image3.jpg”

etc..till结束List

3 个答案:

答案 0 :(得分:1)

使用for循环

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

答案 1 :(得分:0)

imageList.IndexOf(currentImage)应该可以解决问题。

答案 2 :(得分: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));
 }