C#检查一个数组是否包含另一个数组
示例
public static class ArrayHelpers
{
public static bool Contains<T>(this T[] array, T[] candidate)
{
if (IsEmptyLocate(array, candidate))
return false;
if (candidate.Length > array.Length)
return false;
for (int a = 0; a <=array.Length- candidate.Length; a++)
{
if (array[a].Equals(candidate[0]))
{
int i = 0;
for (; i < candidate.Length; i++)
{
if (false == array[a + i].Equals(candidate[i]))
break;
}
if (i == candidate.Length)
return true;
}
}
return false;
}
static bool IsEmptyLocate<T>(T[] array, T[] candidate)
{
return array == null
|| candidate == null
||array.Length== 0
||candidate.Length== 0
||candidate.Length> array.Length;
}
}///样本
byte[] EndOfStream = Encoding.ASCII.GetBytes("---3141592---");
byte[] FakeReceivedFromStream = Encoding.ASCII.GetBytes("Hello, world!!!---3141592---");
if (FakeReceivedFromStream.Contains(EndOfStream))
{
Console.WriteLine("Message received");
}
热门推荐
10 枣庄人事考试祝福语简短
11 老师简短祝福语有哪些
12 生物老师英语祝福语简短
13 学生真挚的祝福语简短
14 北影考生祝福语简短英语
15 高考毕业祝福语简短励志
16 恋爱祝福语大全简短搞笑
17 运动社团祝福语简短英文
18 同事们生日祝福语简短