Olası Çoğalt:
byte[] array pattern searchbelirlemek
ı bayt dizisi var diyelim:
byte[] myArray = new byte[]{1,2,3,4,5,6,7,1,9,3,4,3,4,7,6,5,6,7,8};
nasıl olabilir MyArray'ın bu sırayla 9,3,4,3 bayt içerip içermediğini belirler miyim? her bir öğeyi bir dizeye ekleyen dizi boyunca yinelemek zorundayım, o bayt dizisinin bu sırayla bu öğeleri içerip içermediğini öğrenmek için String.Contains() yöntemini kullanın.
ben gibi semething yapabileceğini biliyorum: bu uzun diziler üzerinde etkili değildir
String s = "";
foreach(byte b in myArray)
{
s = s + b.ToString();
}
//then do
s.Contains("9343")
. Bunu yapmanın daha verimli bir yolu ne olacak?
bir İçeren: string myString = System.Text.Encoding.ASCII.GetString (myByteArray) ama uygun bir cevap ;-) Ben dönüştürmek gerekmez – gordatron
beklemek bir dizeye. Sadece bir dize kullandım çünkü bildiğim tek yöntem bu karşılaştırmayı yapmamı sağlayacak. Bu yararlı olsa da bir çok –
teşekkürler çünkü ben bulamadım üzgünüm benzer bir soru var. –