在list1中查找list2.item的计数

时间:2015-08-04 07:26:45

标签: c# linq

我有一个包含以下项目的list1:

"Test1"
"TestB"
"TestA"

我有这些项目的list2:

"Test1"
"Test2"
"Test3"
"Test4"
"Test5"

案例:list2.Test1是来自list2的{​​{1}}中唯一的项目,这是一个积极的案例。

如果list1有一项list1则......

如何用LINQ表达呢?

2 个答案:

答案 0 :(得分:3)

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

var count = list2.Intersect(list1).Count();

答案 1 :(得分:0)

试试这个

使用Except

var count = list2.Except(list1).Count();

var count = list2.Intersect(list1).Count();

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