小编Luk*_*beš的帖子

如何在列表中找到子列表的索引?

我正在寻找一些有效的方法(在.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并搜索以下数字是否与我的序列匹配,但是是否有一些更有效的方法(例如使用扩展方法)?

.net c#

9
推荐指数
3
解决办法
2325
查看次数

标签 统计

.net ×1

c# ×1