C# 如何检查一个列表是否包含另一个列表中的2个元素以及更多元素?
我正在用C#编写一个应用程序,我有点不知所措 我有两个带字符串的列表。列表1有4个元素,列表2有6个元素。 现在我需要检查List1中的2个元素是否存在于List2中,无论顺序如何 我一直被这个问题困扰着,我不知道如何编写代码。 有人有什么建议吗C# 如何检查一个列表是否包含另一个列表中的2个元素以及更多元素?,c#,list,contains,C#,List,Contains,我正在用C#编写一个应用程序,我有点不知所措 我有两个带字符串的列表。列表1有4个元素,列表2有6个元素。 现在我需要检查List1中的2个元素是否存在于List2中,无论顺序如何 我一直被这个问题困扰着,我不知道如何编写代码。 有人有什么建议吗 List<string> List1 = new List<string>(); List1.Add("blue"); List1.Add("red"); List
List<string> List1 = new List<string>();
List1.Add("blue");
List1.Add("red");
List1.Add("orange");
List1.Add("aqua");
List<string> List2 = new List<string>();
List1.Add("orange");
List1.Add("aqua");
List1.Add("blue");
List1.Add("red");
List1.Add("purple");
List1.Add("pink");
if () //List2 contains 2 elements of list1 no matter the order
List List1=新列表();
清单1.添加(“蓝色”);
清单1.添加(“红色”);
列表1.添加(“橙色”);
清单1.添加(“aqua”);
List List2=新列表();
列表1.添加(“橙色”);
清单1.添加(“aqua”);
清单1.添加(“蓝色”);
清单1.添加(“红色”);
清单1.添加(“紫色”);
清单1.添加(“粉色”);
if()//List2包含list1的2个元素,无论顺序如何
您可以使用方法。试试看:
if (list1.Intersect(list2).Count()>=2)
if(List2.Intersect(List1).Count == 2){}