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

kur*_*asa 4 c# linq linq-to-sql

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

Mar*_*ers 9

用途Intersect:

产生两个序列的集合交集.

a.Intersect(b)
Run Code Online (Sandbox Code Playgroud)

用法示例:

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);
}
Run Code Online (Sandbox Code Playgroud)

输出:

bar
baz
Run Code Online (Sandbox Code Playgroud)