查询:0 4 1 0 0的foreach在的foreach 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循环中'break',然后再打破外部循环。 –