запроса: 0 4 1 0 0Еогеасп в Еогеасп C#
secQuery: 1 1 0 0 3
мне нужно сравнить элементы: 0 и 1, 4 и 1, 1 и 0, 0 и 0 , 0 и 3. Но перерыв останавливает мой второй foreach.
Я стараюсь это:
foreach (var a in query)
{
bool flag = false;
foreach (var b in secQuery)
{
if (b > a)
{
count++;
}
flag = true;
break;
}
if (flag) continue;
}
И это:
foreach (var a in query)
{
foreach (var b in secQuery)
{
if (b > a)
{
count++;
}
//break; continue;
}
}
Показанный снимок кода будет сравнивать каждый элемент в первом списке с каждым элементом второго. Это нормально? –
Почему бы не использовать один 'for', который выполняет итерацию по минимальной длине каждого массива? Похоже, вы хотите сделать что-то вроде 'for (int i = 0; i secQuery [i]) count ++;' Прямо сейчас вы сравниваете каждый элемент 'query' с любым другим элементом' secQuery', сложность n². Прежде всего, определите свою проблему. Я не понимаю, почему вы хотите немедленно «разбить» во внутреннем цикле foreach после первой итерации, а затем также нарушить внешний. –