你是怎么做到的?给定一个字节数组:C中的数组切片#
byte[] foo = new byte[4096];
我该如何得到数组的前x个字节作为单独的数组? (具体来说,我需要它作为IEnumerable<byte>
)
这是与Socket
s一起工作。我想最简单的方法是数组切片,类似于Perl的语法:
@bar = @foo[0..40];
这将返回第41个元素融入@bar
阵列。 C#中是否存在一些我只是缺少的东西,或者是否还有其他一些我应该做的事情?
对我来说LINQ是一个选项(.NET 3.5),如果有帮助的话。
数组切片是C#7.2的一个建议https://github.com/dotnet/csharplang/issues/185 – Mark 2017-03-24 08:47:39