如何将数组分别分为奇数和偶数索引的2个数组?例如
int[] a = new int[]{1, 3, 7, 8};
然后得到两个数组
a1:{1,7} a2:{3,8}
答案 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();