如何在 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?
}
您可以更改以下行
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);
}
因此,拉胡尔的解决方案。