2010-12-17 71 views
0

我有一個字符串[],其值爲{「data1」,「data2」,「data3」}。查找通用列表中是否有可用的元素

和我有一個包含

數據2

DATA4

兩個記錄

一個GenericList我想要得到的共同DATAS是無濟於事字符串[]和genericList

+1

列表的類型及其內容究竟是什麼? – 2010-12-17 07:35:23

+0

它是一個'列表'? – Ani 2010-12-17 07:37:23

回答

2

假設這是一個List<string>和你使用.NET 3.5或更高版本,可以使用Intersect方法從LINQ到對象:

var intersection = stringArray.Intersect(stringList); 

注意,這將返回懶惰評估IEnumerable<string>。如果你需要在一個數組或列表,調用相關的方法:

var intersectionArray = stringArray.Intersect(stringList).ToArray(); 
// or 
var intersectionList = stringArray.Intersect(stringList).ToList(); 

另外請注意,這是一個設置操作 - 這樣的結果將不包含任何重複,即使是一個重複原始集合中的特定元素。

0

看看在Intersect擴展方法here

string[] c1 = { "data1", "data2", "data3" }; 
    string[] c2 = { "data2", "data4" }; 

    IEnumerable<string> both = c1.Intersect(c2); 

    foreach (string s in both) Console.WriteLine(s); 

將打印數據2

相關問題