对于循环,当循环变量的值是模式LetterNumberNumber的字符串时?

Erd*_*HER 1 c# loops

我知道当循环变量是整数时使用for循环.我强烈需要创建一个for循环,其中循环变量将取值A00,A01,...,A99,B00,B01,B99,...,Z99.我们是否允许在C#中使用混合模式作为循环变量的值?

在这种情况下我们如何增加循环变量?我想做的草稿:
for(string i = A00,A01,...,Z99; ???; ???)
{...}

如果我们不允许使用这些值作为循环变量,那么可以采取哪些措施来处理这种情况呢?

有任何想法吗?

Fab*_*lai 5

你可以有两个包含返回字符串的符号循环.

例如:

public IEnumerable<string> GetLabels()
{
    for (char l = 'a'; l < 'z'; l++)
    {
        for (int d = 0; d < 99; d++)
        {
            yield return string.Format("{0}{1:D2}", l, d);
        }
    }    
}
Run Code Online (Sandbox Code Playgroud)

注意:yield return允许您拥有一个枚举,而无需一次构建整个组合.如果在Linq查询或foreach循环中使用,则将在需要之前构建值.