Linq化合物选择

时间:2009-10-16 18:43:43

标签: c# linq-to-objects

如何在化合物选择过程中将两个数组合并到一个数组中(不使用Union )(问题在面试时提出)。

    var num1 = new int[] { 12, 3, 4, 5 };
    var num2 = new int[] { 1, 33, 6, 10 };

我试过

    var pairs = from a in num1 from b in num2  select new {combined={a,b}};

预期: 合并需要{12,3,4,5,1,33,6,10}

3 个答案:

答案 0 :(得分:6)

num1.Concat( num2 );

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

答案 1 :(得分:5)

如果你只想将2个数组组合成一个包含两个数组元素的新数组,那么使用concat。

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

答案 2 :(得分:-1)

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