如何将数组拆分为2个分别具有奇数和偶数索引的数组?

时间:2016-05-23 05:09:01

标签: c# collections

如何将数组分别分为奇数和偶数索引的2个数组?例如

int[] a = new int[]{1, 3, 7, 8};

然后得到两个数组

  

a1:{1,7}   a2:{3,8}

1 个答案:

答案 0 :(得分:7)

简单地使用Where的重载而不是包含索引:

  

根据谓词过滤一系列值。每个元素都有   index用在谓词函数的逻辑中。

int[] a = new int[] { 1, 3, 7, 8 };

int[] aEven = a.Where((x, i) => i % 2 == 0).ToArray();
int[] aOdd = a.Where((x, i) => i % 2 != 0).ToArray();