从c#的数组列表中获取子列表

本文关键字:列表 获取 数组 | 更新日期: 2023-09-27 18:03:37

我有一个数组列表名为intArray。我需要得到那个数组列表的子列表,我知道有一个方法,它有两个参数:起始索引和计数。但是我想通过两个参数实现一个方法下标和下标。有这样的办法吗?

例如,下面是数组列表:

int[] intArr = { 1, 2, 3, 4, 5, 6 };

所以如果我们指定一个方法例如displayArray(1,4)//1是低索引,4是高索引。所以它应该显示从第1个索引到第4个索引的元素。

谢谢! !

从c#的数组列表中获取子列表

首先,您有一个数组,而不是ArrayList (ArrayList是动态的和可调整大小的)。但是为了澄清你的问题,如果我正确理解你的困境,你的方法应该是得到一个子列表,而不是显示一个。

所以你必须创建一个本地数组(在你应该是一个getSubList()函数而不是一个displayArray函数并返回。这将需要一个简单的循环:

    for (int i = lowerIndex; i <= higherIndex; i++){
        ...read your array and add values to new array...
    }

同样,您应该考虑传入的索引是否有效(例如,我们不想要一个负索引或大于数组大小的索引),但这只是为了确保函数是安全的,以免可能导致程序崩溃。您可能需要考虑更多的参数(因为您正在处理数组)来防止"坏"索引。这将是数组的长度