我有五個不同長度的數組,我需要遍歷所有這些數組,以生成所有可能的內容組合。我目前使用5嵌套的for循環,像這樣:C# - 最有效的方法來遍歷多個數組/列表
for (int a = 1; a < Array1.Length - 1; a++)
{
for (int b = 1; b < Array2.Length - 1; b++)
{
for (int c = 1; c < Array3.Length - 1; c++)
{
for (int d = 1; d < Array4.Length - 1; d++)
{
for (int e = 1; e < Array5.Length - 1; e++)
{
//do something
}
}
}
}
}
由於數組的大小,我結束了超過4.56億次迭代。一般來說,我對編程相當陌生,特別是C#。我只是好奇,如果有更高效的方式來實現這一點。
謝謝。
問:爲什麼「需要遍歷全部內容以生成所有可能的內容組合」? –
同樣,循環中的計數器應該從0開始(c#使用基於零的索引),然後上升到Length('counter
無論代碼如何顯示, 4.56億個組合,將會有456個全部元素的迭代。 – jcolebrand