Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查一个列表是否是另一个列表的连续子集_C#_List_Subset - Fatal编程技术网

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}