在列表匹配字符串的项目上组合2个列表

时间:2017-03-14 18:56:49

标签: c# visual-studio

我有2个List<string>,其中包含网络名称列表。

List<string> nets1 = new List<string>() { "net1", "net2", "net3" };
List<string> nets2 = new List<string>() { "net2", "net3", "net4" };

我想将它们组合成一个新的List<string>,但仅限于string s相等的地方。所以我想要的结果是List<string>类型,只包含net2net3

我曾尝试使用Union和Concat,但它们似乎不是我要找的东西

2 个答案:

答案 0 :(得分:3)

您要找的是Intersect

var list = list1.Intersect(list2).ToList();

答案 1 :(得分:1)

希望您在两个列表中寻找共同元素,您可以使用Intersect

var commonElements = nets1.Intersect(nets2).ToList();