C#中的范围运算符用于数组

时间:2015-08-05 11:06:42

标签: c# arrays multidimensional-array

我有一个3D数组int数组

arr1 = new int[2,2,2];

我想创建另一个数组,这次是2D,它将是arr1的一部分。

Sudo代码:

arr2 = arr1[..,..,2]

..表示所有元素

(从arr1创建二维数组,以获得三维(等级)索引等于2)

但看起来C#中的数组没有范围运算符。我是对的,还是我忽略了什么?

在其他语言中,有一些范围运算符标记所有元素,例如:..:

我想避免迭代arr1数组。

1 个答案:

答案 0 :(得分:0)

您可以编写自己的扩展程序

public static void getRange(this int[] array, int start, int end) {
    //your for loop
}

然后使用arr1.getRange(1,2)

但是没有内置运营商。