首先,需要转化的foreach循环如下
foreach (WSSyd syd in wssydj.Syds)
{
int yaopinindex = 0;
foreach (WSYzxx yzxx in syd.Yzxxs)
{
if (yzxx.Z_id == 0) continue;
num++;
y += rowGap;
x = leftMargin;
int lenthindex = 0;
e.Graphics.DrawString(num + "", font, brush, new RectangleF(x, y, lenth[0], 15));
x = x + lenth[lenthindex++];
e.Graphics.DrawString(yzxx.Ypmc + "", font, brush, new RectangleF(x, y, lenth[1], 15));
x = x + lenth[lenthindex++];
上面只列了循环的一部分,需要遍历的内容是wssydj.Syds和syd.Yzxxs,转化为for循环适用为不需要遍历整个数组可鞥只需要 wssydj.Syds.Length - 1 个数组而已,所以,就需要将foreach循环转变