2010-06-06 25 views
4

我有兩個IList<string> a和b。我想找出使用​​LINQ的a和b中的字符串是什麼。如何比較linq中的兩組數據並返回常用數據?

+2

你的問題和標題出現相互矛盾。你想要兩種物品還是需要區別? – 2010-06-07 00:04:43

+0

抱歉,只有在這兩個:) – kurasa 2010-06-07 00:28:05

+0

我知道我是noob linq,但沒有問題必須投票? – kurasa 2010-06-07 00:30:14

回答

9

Intersect使用:

生成兩個序列的交集。

a.Intersect(b) 

實例:

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); 
} 

輸出:

bar 
baz 
相關問題