做for循环的新版本?

时间:2016-05-25 15:42:50

标签: c# for-loop

我了解现在有一种使用for编写foreach循环的新方法?我使用 c# Visual Studio 2015

这是当前循环:

for(int iCodeLength = 4; iCodeLength >= 1; iCodeLength--)
{
    if(xmlGenioCodes.SelectSingleNode(String.Format("GenioCodes[Code =\"{0}\"]", strCodeMX.Substring(0, iCodeLength))) != null)
    {
        strCodeMXLayer = strCodeMX.Substring(0, iCodeLength);
        break;
    }
}

使用for编写相同foreach循环定义的新方法是什么?你可以指导我一个很好的网页解释它,因为我不知道该搜索什么。

谢谢!

1 个答案:

答案 0 :(得分:3)

我不认为这个循环是foreach循环的一个很好的候选者。如果你这样做,它看起来像这样:

var codeLengths = new[] { 4, 3, 2, 1 };
foreach (length in codeLengths)
{
    if(xmlGenioCodes.SelectSingleNode(String.Format("GenioCodes[Code =\"{0}\"]", strCodeMX.Substring(0, length))) != null)
    {
        strCodeMXLayer = strCodeMX.Substring(0, length);
        break;
    }
}

修改

根据您问题中的请求here is a link where you can find more information about C#'s foreach language feature