如何在 C# 中使用 for() 和 foreach() 之外的变量

本文关键字:foreach 变量 for | 更新日期: 2023-09-27 18:31:48

我不知道如何从foreach获取结果以在foreach循环中使用。

我的代码是这样的:

List<string> lstNameImage = new List<string>();
for (int i = 0; i < lstImgAdded.Items.Count; i++)
{
    string imgPath = lstImgAdded.Items[i].SubItems[0].Text;
    lstNameImage.Add(imgPath);
}
foreach (var items in lstNameImage)
{
    Image img = Image.FromFile(items[0].ToString());       // how to using img in before for loop?
}

如何在 C# 中使用 for() 和 foreach() 之外的变量

您可以更改以下行

string imgPath = lstImgAdded.Items[i].SubItems[getRows].Text;

为了

string imgPath = lstImgAdded[i];

foreach项变量已经包含您尝试获取的列表项,因此传递项就足够了

foreach (var item in lstNameImage)
{
    Image img = Image.FromFile(item);   
}

此代码:

foreach (var items in lstNameImage)
{
    Image img = Image.FromFile(item);   
}

在功能上等效于:

foreach (int index = 0; index < lstNameImage.Count; index++)
{
    var item = lstNameImage[index];
    Image img = Image.FromFile(item);   
}

因此,拉胡尔的解决方案。