检查List是否按顺序包含所有元素

时间:2017-07-12 21:43:10

标签: c# list linq

我想要一种方法,可以检查一个列表中的所有元素是否在另一个列表中但是按顺序排列。

实施例

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) { // ??? } IntersectSelect等其他方法,但它过于复杂,我不知道是否存在更有效的方法

0 个答案:

没有答案