4

印刷できるものIEnumerable<int>と倍増できるものがあります(以下のコード)。それは問題ではありません。これらの 3 つの値を取り、6 つの値を出力するように linq ステートメントを調整するにはどうすればよいですか? たとえば、値を double と half にすると、値は になります12, 3, 16, 4, 8, 2

foreach (var v in (new int[] { 6, 8, 4 }).Select(s=>s*2))
    Console.WriteLine(v);
4

1 に答える 1

8

必要なものSelectMany:

foreach (var v in (new[] { 6, 8, 4 }).SelectMany(s => new[] { s * 2, s / 2 }))
    Console.WriteLine(v);
于 2013-08-08T19:27:11.610 に答える