Duplicar posibles:
byte[] array pattern searchdeterminar si el array de bytes contiene bytes en un orden específico
Digamos que tengo una matriz de bytes:
byte[] myArray = new byte[]{1,2,3,4,5,6,7,1,9,3,4,3,4,7,6,5,6,7,8};
cómo puede Determino si myArray contiene bytes 9,3,4,3 en ese orden? ¿Tengo que iterar a través de la matriz que agrega cada elemento a una cadena y luego usar el método String.Contains() para saber si esa matriz de bytes contiene esos elementos en ese orden?
Yo sé que puedo hacer semething como:
String s = "";
foreach(byte b in myArray)
{
s = s + b.ToString();
}
//then do
s.Contains("9343")
esto no es eficiente en matrices largas. ¿Cuál será una forma más eficiente de hacer esto?
si su están pensando en hacer una cadena para hacer una Contiene: cadena miCadena = System.Text.Encoding.ASCII.GetString (myByteArray) sino esperar una respuesta adecuada ;-) – gordatron
No necesito para convertir a una cuerda. Acabo de usar una cadena porque ese es el único método que conozco que me permitirá hacer ese tipo de comparación. eso fue útil, aunque muchas gracias –
cierto hay una pregunta similar lo siento, no lo encontré. –