我了解现在有一种使用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
循环定义的新方法是什么?你可以指导我一个很好的网页解释它,因为我不知道该搜索什么。
谢谢!
答案 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。