C# 查找list1中list2.item的计数
我有一个包含以下项目的列表1: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
"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));