开发者社区> 问答> 正文

从现有阵列获取子阵列

我有10个元素的数组X。我想创建一个新数组,其中包含X中所有从索引3开始到索引7结束的元素。当然,我可以轻松编写一个循环来为我做一个循环,但是我想保持代码尽可能整洁。C#中有什么方法可以帮我吗?

类似于(伪代码)的东西:

Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex) Array.Copy不符合我的需要。我需要新阵列中的项目才能克隆。Array.copy只是C-Style的memcpy等效物,不是我要的东西。

展开
收起
保持可爱mmm 2020-01-15 16:49:23 325 0
1 条回答
写回答
取消 提交回答
  • 您可以将其添加为扩展方法:

    public static T[] SubArray (this T[] data, int index, int length) { T[] result = new T[length]; Array.Copy(data, index, result, 0, length); return result; } static void Main() { int[] data = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] sub = data.SubArray(3, 4); // contains {3,4,5,6} }

    问题来源于stack overflow

    2020-01-15 16:49:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载