Я попытался понять предложение Санчеса и сделать более быстрый поиск. Низкий уровень производительности кода почти равен. Но код более понятен.
public int Search3(byte[] src, byte[] pattern)
{
int index = -1;
for (int i = 0; i < src.Length; i++)
{
if (src[i] != pattern[0])
{
continue;
}
else
{
bool isContinoue = true;
for (int j = 1; j < pattern.Length; j++)
{
if (src[++i] != pattern[j])
{
isContinoue = true;
break;
}
if(j == pattern.Length - 1)
{
isContinoue = false;
}
}
if ( ! isContinoue)
{
index = i-( pattern.Length-1) ;
break;
}
}
}
return index;
}
Префикс «CA» указывает, что это предупреждение code analysis , а не предупреждение compiler (которое для C # имеет префикс «CS»). Итак, вы ищете не то место:)
В правом верхнем углу в окне набора правил найдите CA1303, и вы можете включать и выключать его.