【问题标题】:How to combine two arrays with identical index I make a list?如何将两个具有相同索引的数组组合起来我制作一个列表?
【发布时间】:2020-06-04 07:08:11
【问题描述】:

输入(伪代码):

var array1=[1,2,3,4];
var array2=[5,6,7,8];

结果(伪代码):

var output={[1,5],[2,6],[3,7],[4,8]};

【问题讨论】:

标签: c#


【解决方案1】:

你可以使用LINQ的Zip方法:

var output = array1.Zip(array2, (a, b) => new [] { a, b });

如果您需要它作为List<int>int[],您可以分别使用.ToList().ToArray() 实现它。

Try it online

【讨论】:

    【解决方案2】:

    另一种方法是使用 linq Select EX:

    int [] array1 =new [] { 1, 2, 3, 4 };
    int [] array2 = new[] { 5, 6, 7, 8 };
    var array3 = array1.Select((x, index) => new int[] { x, array2[index] }).ToArray();
    

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 2021-07-28
      • 2018-10-22
      • 2017-03-15
      • 1970-01-01
      相关资源
      最近更新 更多