C# 如何检查一个列表是否是另一个列表的连续子集
我有两个类似的列表:C# 如何检查一个列表是否是另一个列表的连续子集,c#,list,subset,C#,List,Subset,我有两个类似的列表: a1 = { 1, 2, 3, 4, 5}; a2 = { 1, 3}; 我想检查a2是否是a1的连续子集。我使用: bool isSubset = !a2.Except(a1).Any(); 基于该示例,isSubset应该是false,但是当我运行时,isSubset=true在您的系统中是否会发生这种情况: a1 = { 1, 2, 3, 4, 1, 3, 5}; a2 = { 1, 3}; 或者这是不可能的 再看看这个: 此外,F#将是解决此类问题的一种更简
a1 = { 1, 2, 3, 4, 5};
a2 = { 1, 3};
我想检查a2
是否是a1
的连续子集。我使用:
bool isSubset = !a2.Except(a1).Any();
基于该示例,
isSubset
应该是false
,但是当我运行时,isSubset=true
在您的系统中是否会发生这种情况:
a1 = { 1, 2, 3, 4, 1, 3, 5};
a2 = { 1, 3};
或者这是不可能的
再看看这个:
此外,F#将是解决此类问题的一种更简洁的语言。集合是无序的,因此它不是您要寻找的。您要查找的内容基本上与在字符串中搜索子字符串相同。研究字符串匹配算法,这会让你们知道如何实现它。每个列表都是唯一的,所以这种情况是不可能的。现在我已经可以解决这个问题了,但我的另一个问题是如何知道数字。i、 e.根据这个例子,子集={1,3}