2017-03-14 33 views
0

我有2 List<string> s包含網絡名稱列表。在列表之間的字符串匹配的項目上組合2列表

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

我曾嘗試使用聯盟的毗連,但他們不似乎是我所期待的

回答

3

你所尋找的是Intersect

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

打我給它,繼承人[小提琴](https://dotnetfiddle.net/cUsBue),其演示它 – maccettura

+0

13秒快速:P – Sajeetharan

+0

這工作。謝謝! –

1

希望你正在尋找的共同元素在這兩個列表中,您可以使用Intersect

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