2

List{1,2,3} がある ac# プロジェクトで忙しいです。List オブジェクトの要素間で可能なすべての一致を形成したいと考えています。これは、3 つの foreach ループを使用することで簡単に実行できます。

foreach(int one in list)
{
     foreach(int two in list)
     {
           foreach(int three in list)
           {
                  // ...
            }}}

しかし、リスト オブジェクトの要素の量がわからない場合: foreach ループを使用してすべての一致を行うにはどうすればよいでしょうか?したがって、リストに 6 つの要素がある場合は、基になる foreach ループが 6 つあるはずです... (私はあまりにも多くのスペースを使用するため、if ステートメントを使用したくありません) また、foreach ループを使用する場合、foreach ループで使用される変数の名前を動的に変更するにはどうすればよいでしょうか? (あなたは言うことができます:

     String "number"+i = new String("..."); //where i = number (int)

編集 :

出力は次のようになります。

 1,1,1
 1,2,1
 1,2,2
 1,2,3
 1,3,1
 1,3,2
 1,3,3
 ...
4

2 に答える 2