Comapring两个List <String>以提取公共项并将其放入List中

str*_*ger 2 .net c# linq asp.net lambda

我有两个List项,如何编写linq查询来比较两者并提取常用项.(如下面的列表c所示)

List<string> a = {a, b, c, d}
List<string> b = {c, d, e, f}

List<string> c = {c, d}
Run Code Online (Sandbox Code Playgroud)

Shy*_*yju 11

使用LINQ Intersect方法.

 var commonItems = a.Intersect(b);
Run Code Online (Sandbox Code Playgroud)

变量commonItems将是列表a和列表中常见项的集合b,即["c","d"]