查詢: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',然後再打破外部循環。 –