C# 查找list1中list2.item的计数

C# 查找list1中list2.item的计数,c#,linq,C#,Linq,我有一个包含以下项目的列表1: "Test1" "TestB" "TestA" "Test1" "Test2" "Test3" "Test4" "Test5" 我在清单2中列出了这些项目: "Test1" "TestB" "TestA" "Test1" "Test2" "Test3" "Test4" "Test5" 案例:list2。Test1是list2中唯一出现在list1中的项目,这是一个积极案例 如果list1有一项list2,则 我如何用LINQ来表达这一点 var count

我有一个包含以下项目的列表1:

"Test1"
"TestB"
"TestA"
"Test1"
"Test2"
"Test3"
"Test4"
"Test5"
我在清单2中列出了这些项目:

"Test1"
"TestB"
"TestA"
"Test1"
"Test2"
"Test3"
"Test4"
"Test5"
案例:
list2。Test1
list2
中唯一出现在
list1
中的项目,这是一个积极案例

如果
list1
有一项
list2
,则

我如何用LINQ来表达这一点

var count = list2.Count(x => list1.Contains(x));

试试这个

使用:

试试这个

使用:

试试这个

使用:

试试这个

使用:


list2.Intersect(list1)
-用于获取两个集合中出现的元素。@FarhadJabiyev您的意思是不同的结果列表可以有完全相同的项目,那么我的案例是肯定的?
Intersect
将返回您的
IEnumerable
。然后您可以使用任何扩展方法,如
any()
Distinct()
Count()
等等…
list2.Intersect(list1)
-用于获取两个集合中出现的元素。@FarhadJabiyev您的意思是不同的结果列表可以有完全相同的项目,那么我的案例是肯定的?
Intersect
将返回您的
IEnumerable
。然后您可以使用任何扩展方法,如
any()
Distinct()
Count()
等等…
list2.Intersect(list1)
-用于获取两个集合中出现的元素。@FarhadJabiyev您的意思是不同的结果列表可以有完全相同的项目,那么我的案例是肯定的?
Intersect
将返回您的
IEnumerable
。然后您可以使用任何扩展方法,如
any()
Distinct()
Count()
等等…
list2.Intersect(list1)
-用于获取两个集合中出现的元素。@FarhadJabiyev您的意思是不同的结果列表可以有完全相同的项目,那么我的案例是肯定的?
Intersect
将返回您的
IEnumerable
。然后您可以使用任何扩展方法,如
any()
Distinct()
Count()
等等。。。
var count = list2.Intersect(list1).Count();
var count = list2.Count(x => list1.Contains(x));