我需要检查我的字节数组是否包含 LinQWhere()
方法中的字符串。目前我有类似的东西:
public static bool ContainsSequence(byte[] toSearch, byte[] toFind)
{
for (var i = 0; i + toFind.Length < toSearch.Length; i++)
{
var allSame = true;
for (var j = 0; j < toFind.Length; j++)
{
if (toSearch[i + j] != toFind[j])
{
allSame = false;
break;
}
}
if (allSame)
{
return true;
}
}
return false;
}
var data = MyCollection.Where(x => ContainsSequence(x.ByteArrayValue, myStringToByteArray);
但我得到了例外:
LINQ to Entities 无法识别方法 ContainsSequence
我在某处读过可以重写ContainsSequence
方法的地方,Linq.Extensions.Extension
但我不知道如何。有人可以指导我找到解决方案吗?