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

标签 c# collections

<分区>

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

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

然后得到两个数组

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

最佳答案

使用 Where 的重载很简单than 包含以下索引:

Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.

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();

关于c# - 如何将数组拆分为分别具有奇数和偶数索引的 2 个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37382990/

相关文章:

c# - 单击 MessageBox 中的帮助按钮多次加载帮助链接

java - 迭代器和枚举的区别

java - 从 HashMultiMap 获取有序数组

c# - 对预检请求的响应未通过访问控制检查 : The value of the 'Access-Control-Allow-Credentials' header in the response is ''

c# - 在从右到左的文本框中写入阿拉伯数字

java - 如何生成所有矩阵乘法顺序组合

java - 删除 Java 列表中的重复字符串

java - 为什么或何时 Map.get(..) 需要同步?

Java:如何保持三个对象之间的关系

c# - 如何更改面板中的边框样式?