C#查找一个byte数组在另一个byte数组第一次出现位置

/// <summary>
/// 查找一个byte数组在另一个byte数组第一次出现位置
/// </summary>
/// <param name="array">被查找的数组</param>
/// <param name="array2">要查找的数组</param>
/// <returns>找到返回索引,找不到返回-1</returns>
static int FindIndex(byte[] array, byte[] array2)
{
    int i, j;

    for (i = 0; i < array.Length; i++)
    {
        if (i + array2.Length <= array.Length)
        {
            for (j = 0; j < array2.Length; j++)
            {
                if (array[i + j] != array2[j]) break;
            }

            if (j == array2.Length) return i;
        }
        else
            break;
    }

    return -1;
}


上一篇: 淘宝助理之宝贝上架/下架
下一篇: C#的lock语句
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 14839
发表评论
登录后再发表评论!