Как во вложенном массиве увеличивать начальное значение?

Мне нужно, чтобы в случае совпадения элемента из массива glas в следующей итерации вложеного цикла этот элемент уже не проверялся.

static void mass()
{
    char[] mass = new char[10];
    char[] glas = { 'A', 'E', 'I', 'O' };
    char simv = 'A';
        
    for (int i = 0; i < mass.Length; i++)
    {
        for (int j = 0; j < glas.Length; j++)
        {
            if (glas[j] == simv)
            {       
                simv++;                 
            }                   
        }

        mass[i] = simv;
        simv++;                             
        Console.Write(mass[i] + " ");   
    }
}

Пример того, что мне нужно (нерабочий код):

for (int j = 0 /* уже начинался с 1 */; j < glas.Length; j++)
{
    if (glas[j] == simv)
    {       
        simv++;
        j++; //при каждом совпадении элемента, начальное значение вложенного цикла начиналось уже +1 предыдущих совпадений
    }               
}

Ответы (1 шт):

Автор решения: helpme
int a = 0;
        
        for(int i = 0; i < mass.Length;i++)
        {
            for(int j = a;j < glas.Length;j++)
            {
                if(glas[j] == simv)
                {       
                    simv++;
                    a++;
                                                
                }
                
                Console.Write(j + " ");             
                                
            }
        mass[i] = simv;
        simv++;
        Console.WriteLine();    
        //Console.Write(mass[i] + " "); 
        }
    }
→ Ссылка