c#list compare

嗨,我需要找到一种方法来比较许多(c#)List对象,以输出每个对象中出现的数字。

例如

List1{1, 2, 3, 4, 5} List2{1, 3, 6, 8} List3{1, 2, 3} 

这将返回{1,3}

使用Linq扩展方法Intersect 。

var result = List1.Intersect(List2).Intersect(List3);

LINQ intersect是为此而构建的。