首页 / .NET / 正文

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

5654 2评论 发布于: 2018-01-15 读完约需2分钟

.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语句实现字符串数组(string[])到数字数组(int[])的转换?

下一篇: .NET[C#]C#中如何使用从流(stream)中创建一个字节数组(byte[])?

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册

热门评论

Rector (2018-01-15 18:33)

很好,非常感谢
回复 赞(0)

CNXY (2018-01-15 15:55)

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