如何从c#中的bytearray读取一系列字节

sai*_*esh 6 c#

我必须从字节数组中读取一系列字节.我有阅读的起始位置和结束位置.

-(NSData *) getSubDataFrom:(int)stPos To:(int)endPos withData:(NSData *) data{
    NSRange range = NSMakeRange(stPos, endPos);
    return [data subDataWithRage:range];
}
Run Code Online (Sandbox Code Playgroud)

ObjectiveC中的上述代码从NSData(byteArray)读取数据范围(字节).在c#中是否有任何平等的方法来做同样的事情.或者我们怎么做才能做到这一点.请指教!

car*_*3rg 8

你读的是什么意思?将一系列字节复制到另一个字节数组中?

var mainArray = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
var startPos = 5;
var endPos = 10;
var subset = new byte[endPos - startPos + 1];
Array.Copy(mainArray, startPos, subset, 0, endPos - startPos + 1);
Run Code Online (Sandbox Code Playgroud)

来自MSDN