.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);