![]() |
1
4
顺序重要的列表是对以下概念的概括: 一串 。因此,您希望使用子字符串查找算法。 有几种可能性,但KnuthMorrisPratt是一个不错的选择。它有一些初始(m)开销,其中m是所搜索的子列表的长度,然后在(n)中查找,其中n是所搜索子列表的距离,如果不存在,则是整个列表的长度。这胜过了简单的逐项比较,即((n-m+1)m):
测试:
|
![]() |
2
2
不幸的是,.net中没有这样的功能。你需要KnuthMorrisPratt算法。一个人已经将其实现为linq扩展 https://code.google.com/p/linq-extensions/ |
![]() |
3
2
这对我有用:
|
![]() |
4
0
有一种解决该限制的方法。可以将enumerable更改为字符串,然后使用
|
![]() |
5
0
您可以构建自己的扩展,我编写了一个简单的IsSubset方法: 用于测试的控制台应用程序:
IEnumerable扩展:
|
![]() |
6
0
可能正在使用join可以得到你想要的。联接将返回匹配的记录。如果记录计数大于0,则存在匹配项,否则不存在匹配项。 下面我通过示例代码进行了解释:
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Pavel Foltyn · 如何在C中生成逆字典# 5 月前 |
![]() |
ewok · 基于种子和上一个值创建值列表 9 月前 |
|
Vasu V · 将foreach转换为select语句 10 月前 |
![]() |
Amber Cahill · LINQ Any()会在没有参数的情况下枚举吗? 10 月前 |
![]() |
Modest · 使用命名空间和文本值序列化xElement 12 月前 |