ソースコード
通常
var list1 = Enumerable.Range( 1, 3 ); var list2 = Enumerable.Range( 1, 3 ); foreach ( var i1 in list1 ) { foreach ( var i2 in list2 ) { Console.WriteLine( i1 + ", " + i2 ); } }
LINQ
var list1 = Enumerable.Range( 1, 3 ); var list2 = Enumerable.Range( 1, 3 ); var result = list1.SelectMany( i1 => list2.Select( i2 => ( i1, i2 ) ) ); foreach ( var ( i1, i2 ) in result ) { Console.WriteLine( i1 + ", " + i2 ); }