可能な重複のバイトが含まれているかどうかを判断:
byte[] array pattern searchバイトの配列が特定の順序
のは、私はバイトの配列を持っているとしましょう:
byte[] myArray = new byte[]{1,2,3,4,5,6,7,1,9,3,4,3,4,7,6,5,6,7,8};
どのようにすることができます私はmyArrayがその順序でバイト9,3,4,3を含んでいるかどうか決定する?各要素を文字列に追加する配列を反復処理してからString.Contains()メソッドを使用して、そのバイト配列にその要素がその順序で含まれているかどうかを確認する必要がありますか?
私は同じようsemething行うことができます知っている:
String s = "";
foreach(byte b in myArray)
{
s = s + b.ToString();
}
//then do
s.Contains("9343")
これは長いアレイで効率的にではありません。これを行うより効率的な方法は何でしょうか?
が含まれています:文字列のmyString = System.Text.Encoding.ASCII.GetString(myByteArray) が、適切な答え;-)私は変換する必要はありません – gordatron
待ちますそれを文字列に変換します。私は文字列を使用しました。これは、それが私がそのタイプの比較を行うことを可能にする唯一の方法だからです。便利でしたが、ありがとうございました –
本当に似たような質問がありました。申し訳ありませんが見つかりませんでした。 –