【发布时间】:2017-04-29 13:41:55
【问题描述】:
我有两个这样的列表:
a1 = { 1, 2, 3, 4, 5};
a2 = { 1, 3};
我想检查a2 是否是a1 的连续子集。我用:
bool isSubset = !a2.Except(a1).Any();
基于该示例,isSubset 应该是 false,但是当我运行时,isSubset = true。
【问题讨论】:
-
一个集合是无序的,所以它不是你要找的。您要查找的内容与在字符串中搜索子字符串基本相同。研究字符串匹配算法,这应该可以让您了解如何实现它。