在LINQ中,可以使用SequenceEqual
方法来比较两个列表是否相等。下面是一个示例代码,演示如何比较列表和子列表的LINQ解决方法:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List list1 = new List { 1, 2, 3, 4, 5 };
List list2 = new List { 2, 3 };
List list3 = new List { 1, 2, 3 };
bool isList2SublistOfList1 = list1.SequenceEqual(list2);
bool isList3SublistOfList1 = list1.SequenceEqual(list3);
Console.WriteLine($"List2 is sublist of List1: {isList2SublistOfList1}");
Console.WriteLine($"List3 is sublist of List1: {isList3SublistOfList1}");
}
}
输出结果:
List2 is sublist of List1: False
List3 is sublist of List1: True
在上述代码中,我们使用SequenceEqual
方法来比较list1
和list2
以及list3
是否相等。该方法会比较两个列表中的元素是否完全相同,并且元素的顺序也需要一致。如果两个列表相等,则返回true
,否则返回false
。
在本例中,list2
不是list1
的子列表,因此返回false
。而list3
是list1
的子列表,因此返回true
。
上一篇:比较列表和字典列表的最快方法
下一篇:比较列表框的选定项目