thể trùng lặp:
byte[] array pattern searchxác định xem mảng byte chứa byte theo một thứ tự cụ thể
Hãy nói rằng tôi có một mảng byte:
byte[] myArray = new byte[]{1,2,3,4,5,6,7,1,9,3,4,3,4,7,6,5,6,7,8};
thế nào có thể Tôi xác định xem myArray có chứa byte 9,3,4,3 theo thứ tự đó không? thế nào để tôi phải lặp qua mảng thêm mỗi phần tử vào một chuỗi sau đó sử dụng phương thức String.Contains() để biết liệu mảng byte đó có chứa các phần tử đó theo thứ tự đó không?
Tôi biết tôi có thể làm semething như:
String s = "";
foreach(byte b in myArray)
{
s = s + b.ToString();
}
//then do
s.Contains("9343")
này không phải là để có hiệu quả trên các mảng dài. Điều gì sẽ là một cách hiệu quả hơn để làm điều này?
nếu bạn đang nghĩ đến việc thực hiện một chuỗi để làm một Chứa: chuỗi myString = System.Text.Encoding.ASCII.GetString (myByteArray) nhưng chờ đợi một câu trả lời thích hợp ;-) – gordatron
Tôi không cần phải chuyển đổi nó vào một chuỗi. Tôi chỉ sử dụng một chuỗi vì đó là phương pháp duy nhất mà tôi biết điều đó sẽ cho phép tôi thực hiện loại so sánh đó. đó là hữu ích mặc dù cảm ơn rất nhiều –
đúng có một câu hỏi tương tự xin lỗi tôi đã không tìm thấy nó. –