我想要一种方法,可以检查一个列表中的所有元素是否在另一个列表中但是按顺序排列。
实施例
stackoverflow
我尝试使用List<int> list1 = new List<int>{ 1, 3, 4 };
List<int> list2 = new List<int>{ 1, 2, 3 };
List<int> list3 = new List<int>{ 1, 2, 3, 4, 5 };
if(IsInSequential(list1, list3)) // should return false
{
// stuff...
}
if(IsInSequential(list2, list3)) // should return true
{
// stuff...
}
if(IsInSequential(list3, list2)) // should return false
{
// stuff...
}
bool IsInSequential(List<int> list1, List<int> list2)
{
// ???
}
,Intersect
,Select
等其他方法,但它过于复杂,我不知道是否存在更有效的方法