C# 从数组偏移量获取连续的n个值

C# 从数组偏移量获取连续的n个值,c#,.net,arrays,vb.net,C#,.net,Arrays,Vb.net,我多次使用arr.GetValue(5,6,7,8),arr.GetValue(10,11,12,13)从数组中检索值 是否有类似于arr.Get(offset,count)的缩写,以便我可以使用arr.Get(5,4),arr.Get(10,4)从较大的数组中获取较小的数组?使用Skip和Take在枚举列表中跳跃: var slice = arr.Skip(5).Take(4); 您可以在以下问题中找到一些不同的答案和更多信息: 使用Skip and Take在枚举列表中跳跃: var

我多次使用
arr.GetValue(5,6,7,8)
arr.GetValue(10,11,12,13)
从数组中检索值


是否有类似于
arr.Get(offset,count)
的缩写,以便我可以使用
arr.Get(5,4)
arr.Get(10,4)
从较大的数组中获取较小的数组?

使用Skip和Take在枚举列表中跳跃:

var slice = arr.Skip(5).Take(4);
您可以在以下问题中找到一些不同的答案和更多信息:


使用Skip and Take在枚举列表中跳跃:

var slice = arr.Skip(5).Take(4);
您可以在以下问题中找到一些不同的答案和更多信息:


只是好奇。。。这些方法是针对数组优化的,还是本例中的
Skip
必须遍历前5个值?我不确定,但据我所知,答案是否定的,它们没有优化。你可以在这里阅读Jon Skeet关于这些方法的文章:@adv12如果你想要一个速度惊人的方法,请使用Array.Copy,如Andrew Arnold的第一个链接所示。只是好奇。。。这些方法是针对数组优化的,还是本例中的
Skip
必须遍历前5个值?我不确定,但据我所知,答案是否定的,它们没有优化。你可以在这里阅读Jon Skeet关于这些方法的文章:@adv12如果你想要一个非常快速的方法,请使用Array.Copy,如Andrew Arnold的第一个链接所示。