C# Linq复合选择

C# Linq复合选择,c#,linq-to-objects,C#,Linq To Objects,在复合选择过程中,我如何将两个数组组合成一个数组(不使用Union)(这个问题是在面试时提出的) 我试着 var pairs = from a in num1 from b in num2 select new {combined={a,b}}; 预期: 合并需要为{12,3,4,5,1,33,6,10} num1.Concat( num2 ); 我不确定是否有相关的LINQ关键字。如果您只想将两个数组组合成一个新数组,其中包含两个数组中的元素,请使用concat var comb

在复合选择过程中,我如何将两个数组组合成一个数组(不使用Union)(这个问题是在面试时提出的)

我试着

    var pairs = from a in num1 from b in num2  select new {combined={a,b}};
预期: 合并需要为{12,3,4,5,1,33,6,10}

num1.Concat( num2 );

我不确定是否有相关的LINQ关键字。

如果您只想将两个数组组合成一个新数组,其中包含两个数组中的元素,请使用concat

var combined = num1.Concat(num2);
var combinedAsArray = combined.ToArray();

var newArray=(从num1.Concat(num2)中的数字选择number.ToArray()

有多种方法可以组合两个数组。除非你具体说明你想要的结果是什么,否则很难给出答案。面试官真的希望你使用Linq吗?我猜他们没有,看看你能不能用手做。哦!我懂了!谢谢,非常感谢。蒂尼斯特先回答,我可以勾选他的答案吗?@linqfying勾选你觉得最好的答案。Tinister打了我一拳,所以我会打他的。linq构造没有添加任何内容。”num1.Concat(num2.ToArray()”就足够了。我同意这不足够,但他的问题要求进行复合选择,这对我来说意味着一个linq构造,而不仅仅是单独调用linq扩展方法。
var combined = num1.Concat(num2);
var combinedAsArray = combined.ToArray();