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

Tia*_*iao 2 c# collections

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

int[] a = new int[]{1, 3, 7, 8};
Run Code Online (Sandbox Code Playgroud)

然后得到两个数组

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

Zei*_*kki 7

简单使用Where的重载包含索引:

根据谓词过滤一系列值.每个元素的索引都用在谓词函数的逻辑中.

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();
Run Code Online (Sandbox Code Playgroud)