.net 使用linq创建更多值?

.net 使用linq创建更多值?,.net,linq,.net,Linq,我有一个IEnumerable,可以打印出来,也可以翻倍(下面的代码)。这不是问题。如何调整linq语句,使其接受这3个值并输出6个值?例如,将值设为两倍半,因此值应为12、3、16、4、8、2 foreach (var v in (new int[] { 6, 8, 4 }).Select(s=>s*2)) Console.WriteLine(v); 您需要选择多个: foreach (var v in (new[] { 6, 8, 4 }).SelectMany(s =>

我有一个
IEnumerable
,可以打印出来,也可以翻倍(下面的代码)。这不是问题。如何调整linq语句,使其接受这3个值并输出6个值?例如,将值设为两倍半,因此值应为
12、3、16、4、8、2

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

您需要
选择多个

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