Powiel możliwe:
byte[] array pattern searchustalić, czy tablica bajtów zawiera bajtów w określonej kolejności
Powiedzmy mam tablicę bajtów:
byte[] myArray = new byte[]{1,2,3,4,5,6,7,1,9,3,4,3,4,7,6,5,6,7,8};
jaki sposób Ustalam, czy myArray zawiera bajty 9,3,4,3 w tej kolejności? czy muszę iterować przez tablicę dołączając każdy element do łańcucha, a następnie użyć metody String.Contains(), aby wiedzieć, czy tablica bajtów zawiera te elementy w tej kolejności?
wiem, że mogę zrobić semething jak:
String s = "";
foreach(byte b in myArray)
{
s = s + b.ToString();
}
//then do
s.Contains("9343")
ten nie jest skuteczny na długich tablic. Jaki będzie bardziej wydajny sposób na zrobienie tego?
jeśli myślisz o dokonanie ciąg zrobić Zawiera: string myString = System.Text.Encoding.ASCII.GetString (myByteArray) ale czekać na właściwą odpowiedź ;-) – gordatron
nie trzeba konwertować do łańcucha. Użyłem tylko łańcucha, ponieważ jest to jedyna znana mi metoda, która umożliwi mi dokonanie tego rodzaju porównania. to było przydatne, chociaż bardzo dziękuję –
prawda jest podobne pytanie przepraszam, że nie znalazłem. –