0

我想使用 Linq 添加两个 IEnumerable

例子 :

class Calcul
{
    public static IEnumerable<int> Add(IEnumerable<int> firstList, 
                                       IEnumerable<int> secondList)
    {
    }
}

在 Add 函数中,我想从这些列表中添加成员,我知道可以通过使用 Linq(lambda 表达式)在一行中减少。我想知道怎么做。

谢谢。

4

2 回答 2

8

你可以使用Zip

return firstList.Zip(secondList, (a, b) => a + b);
于 2012-09-26T15:03:19.867 回答
2

您可以使用Enumerable.Concat

var result = firstList.Concat(secondList);

如果要创建新列表,可以使用Enumerable.ToList

List<int> both = result.ToList();

如果要删除重复项,可以使用Enumerable.Union代替Concat.

于 2012-09-26T15:03:36.993 回答