.NET[C#]使用LINQ把两个数组集合连接成一个集合有哪些方式?

.NET 作者: Rector 110阅读 1评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.NET[C#]使用LINQ把两个数组集合连接成一个集合有哪些方式?

问题描述

比如有如下的两个数组集合:

[1,2,3,4]
[5,6,7]

期望使用LINQ连接后的结果:

[1,2,3,4,5,6,7]

使用LINQ把两个数组集合连接成一个数组集合有哪些方式?

方案一

使用 SelectMany() 方法

var result = iList.SelectMany( i => i );

或者

iList.SelectMany(x => x).ToArray()

方案二

使用 QUERY 语法

var values =
            from inner in outer
            from value in inner
            select value;

方案三

int[] i1 = { 1, 2, 3, 4};
int[] i2 = { 5, 6, 7};
int[] i3 = i1.Concat(i2).ToArray();

此方案由网友 CNXY 提供

阅读了该文章的人还浏览了...

本文永久链接图享网 » .NET[C#]使用LINQ把两个数组集合连接成一个集合有哪些方式?

发布于: 2018-01-15 10:00:00
分享扩散:

文章评论

获取验证码

Rector (1月前)

很好,非常感谢

CNXY (1月前)

方案三: int[] i1 = { 1, 2, 3, 4}; int[] i2 = { 5, 6, 7}; int[] i3 = i1.Concat(i2).ToArray();