【发布时间】:2011-11-24 16:55:56
【问题描述】:
假设我有一个字节数组:
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() 方法来知道该字节数组是否按该顺序包含这些元素?
我知道我可以这样做:
String s = "";
foreach(byte b in myArray)
{
s = s + b.ToString();
}
//then do
s.Contains("9343")
这在长数组上效率不高。什么是更有效的方法?
【问题讨论】:
-
如果您正在考虑制作一个字符串来执行包含:字符串 myString = System.Text.Encoding.ASCII.GetString(myByteArray ) 但等待正确答案 ;-)
-
我不需要将其转换为字符串。我只是使用了一个字符串,因为这是我所知道的唯一可以让我进行这种类型比较的方法。这很有用,但非常感谢
-
真的有一个类似的问题抱歉我没找到。
标签: c# arrays comparison