我有一个3D数组int数组
arr1 = new int[2,2,2];
我想创建另一个数组,这次是2D,它将是arr1
的一部分。
Sudo代码:
arr2 = arr1[..,..,2]
..
表示所有元素
(从arr1
创建二维数组,以获得三维(等级)索引等于2)
但看起来C#中的数组没有范围运算符。我是对的,还是我忽略了什么?
在其他语言中,有一些范围运算符标记所有元素,例如:..
或:
我想避免迭代arr1
数组。
答案 0 :(得分:0)
您可以编写自己的扩展程序
public static void getRange(this int[] array, int start, int end) {
//your for loop
}
然后使用arr1.getRange(1,2)
但是没有内置运营商。