如何检查列表是否是另一个列表的连续子集

时间:2017-04-29 13:41:56

标签: c# list subset

我有两个这样的列表:

a1 = { 1, 2, 3, 4, 5};
a2 = { 1, 3};

我想检查a2a1的连续子集。我用:

bool isSubset = !a2.Except(a1).Any();

根据该示例,isSubset应为false,但在我运行时,isSubset = true

1 个答案:

答案 0 :(得分:0)

这可能发生在您的系统中:

a1 = { 1, 2, 3, 4, 1, 3, 5};
a2 = { 1, 3};

或者这不可能吗?

另见:

Finding a subsequence in longer sequence

另外,F#将是一种很多更整洁的语言来解决这类问题。