我正在寻找一些有效的方法(在.NET中),如何查找某些字节列表中是否存在字节序列,以及是否存在第一个启动的索引.
例如,假设我有:
var sequence = new List<byte> { 5, 10, 2 };
var listOne = new List<byte> { 1, 3, 10, 5, 10, 2, 8, 9 };
var listTwo = new List<byte> { 1, 3, 10, 5, 2, 10, 8, 9 };
Run Code Online (Sandbox Code Playgroud)
结果应该是我的序列在listOne中的索引3和listTwo中的索引-1(即它不存在)上.
当然,我可以通过int和每个索引循环遍历列表int并搜索以下数字是否与我的序列匹配,但是是否有一些更有效的方法(例如使用扩展方法)?