使用索引C#返回Array的子集可以通过使用Array.Copy
方法或者Array.FindAll
方法来实现。
Array.Copy
方法:int[] array = new int[] { 1, 2, 3, 4, 5 };
int[] subset = new int[3];
int startIndex = 1;
Array.Copy(array, startIndex, subset, 0, subset.Length);
在上面的示例代码中,我们首先创建了一个整数数组array
,然后创建了一个长度为3的子数组subset
,并使用Array.Copy
方法将array
中从索引1开始的3个元素复制到subset
中。
Array.FindAll
方法:int[] array = new int[] { 1, 2, 3, 4, 5 };
int startIndex = 1;
int count = 3;
int[] subset = Array.FindAll(array, x => Array.IndexOf(array, x) >= startIndex && Array.IndexOf(array, x)< startIndex + count).ToArray();
在上面的示例代码中,我们首先创建了一个整数数组array
,然后使用Array.FindAll
方法查找从索引1开始的3个元素,并将结果存储在subset
数组中。
需要注意的是,在使用上述方法时,应该确保子数组的长度不会超过原始数组的长度,以避免出现数组越界的异常。
领取专属 10元无门槛券
手把手带您无忧上云