c#最有效率的 byte數組轉到sbyte或 其他類型的數組方法

微軟在新版本的.net裏引入了 system.Memory類庫,其提供了 Span 用以操作連續內存,因此我們可以採用其提供的內存轉換操作,直接轉換內存內的信息類型,而不用複製一塊新內存。
例子如下:
高效!!!

byte[] unsigned = { 0x00, 0xFF, 0x1F, 0x8F, 0x80 };  
ReadOnlySpan<byte> bytesBuffer = unsigned;
ReadOnlySpan<sbyte> sbytesBuffer = MemoryMarshal.Cast<byte, sbyte>(bytesBuffer);
sbyte[] signed = sbytesBuffer.ToArray();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章