问题:
我只想获取并显示图像类型列表的索引(以数字值表示)。 我试图谷歌它,但大多数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
答案 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));
}