Linq List <string> union

Ant*_*ony 5 c# linq

如何使用Linq查找2个类型字符串通用列表之间的公共项.

例如,假设我有以下代码,我想获得一个List <string>,其中包含item2和item3:

List<string> List1 = new List<string>();
List<string> List2 = new List<string>();

List1.Add("item1");
List1.Add("item2");
List1.Add("item3");

List2.Add("item2");
List2.Add("item3");
List2.Add("item4");
Run Code Online (Sandbox Code Playgroud)

Kob*_*obi 13

var items = list1.Intersect(list2);
Run Code Online (Sandbox Code Playgroud)

也可以看看:


Mar*_*ell 5

我知道LINQ被标记了,但仅仅是为了完整性; 如果LINQ不是一个选项;

List<string> result = list1.FindAll(list2.Contains);
Run Code Online (Sandbox Code Playgroud)