私の問題は次のようなものです:
並べ替えが必要なリストがいくつかありますが、リスト番号がわかりません。また、すべてのリストのすべての要素番号も認識できません。1) リスト 1 から A を、リスト 2 から A を、リスト 3 から A を選択します。2) リスト 1 から A を、リスト 2 から A を、リスト 3 から B を、すべて順列の場合に ick します。
2 つのリストがある場合のように、ネストされた for ループを使用してトラバースします。
for (int i = 0; i < list[0].EnergyParameters.ListEnergyLevelCandidates.Count; i++)
{
for (int j = 0; j < list[1].EnergyParameters.ListEnergyLevelCandidates.Count; j++)
{
// Do sth
}
}
リストが 3 つある場合は、次のようになります。
for (int i = 0; i < list[0].EnergyParameters.ListEnergyLevelCandidates.Count; i++)
{
for (int j = 0; j < list[1].EnergyParameters.ListEnergyLevelCandidates.Count; j++)
{
for (int k = 0; k < list[2].EnergyParameters.ListEnergyLevelCandidates.Count; k++)
{
// Do sth
}
}
}
リスト番号がわからないため、ネスト番号もわかりません。つまり、for ループを何レベル書く必要があるかわかりません。
このような状況では、動的 for ループ レベルのコードをどのように記述すればよいでしょうか。10 個のリストに対して 10 個のループを書きたくありません。