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# 如何检查一个列表是否包含另一个列表中的2个元素以及更多元素?_C#_List_Contains - Fatal编程技术网

C# 如何检查一个列表是否包含另一个列表中的2个元素以及更多元素?

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

我正在用C#编写一个应用程序,我有点不知所措

我有两个带字符串的列表。列表1有4个元素,列表2有6个元素。 现在我需要检查List1中的2个元素是否存在于List2中,无论顺序如何

我一直被这个问题困扰着,我不知道如何编写代码。 有人有什么建议吗

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){}