如何比较linq中的两组数据并返回公共数据?

时间:2010-06-06 23:56:58

标签: c# linq linq-to-sql

我有两个IList<string> a和b。我想用LINQ找出a和b中的字符串。

1 个答案:

答案 0 :(得分:9)

使用Intersect

  

生成两个序列的集合交集。

a.Intersect(b)

使用示例:

IList<string> a = new List<string> { "foo", "bar", "baz" };
IList<string> b = new List<string> { "baz", "bar", "qux" };

var stringsInBoth = a.Intersect(b);

foreach (string s in stringsInBoth)
{
    Console.WriteLine(s);
}

输出:

bar
baz