Bạn làm nó như thế nào? Cho một mảng byte:
byte[] foo = new byte[4096];
Làm thế nào tôi có thể nhận được x byte đầu tiên của mảng dưới dạng một mảng riêng biệt? (Cụ thể, tôi cần nó như một IEnumerable<byte>
)
Đây là để làm việc với Socket
s. Tôi nghĩ cách dễ nhất sẽ là cắt mảng, tương tự như cú pháp Perls:
@bar = @foo[0..40];
Mà sẽ trả lại 41 phần tử đầu tiên vào @bar
mảng. Có điều gì đó trong C # mà tôi chỉ thiếu, hoặc có một số điều khác tôi nên làm không?
LINQ là một tùy chọn cho tôi (.NET 3.5), nếu điều đó có ích.