比方说,我有一个字节数组:
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
我不需要转换它到一个字符串。我只是使用了一个字符串,因为这是我知道的唯一方法,可以让我进行这种类型的比较。这很有用,虽然非常感谢 –
真的有一个类似的问题对不起,我没有找到它。 –