我有一個字符串[],其值爲{「data1」,「data2」,「data3」}。查找通用列表中是否有可用的元素
和我有一個包含
數據2
DATA4
兩個記錄
一個GenericList我想要得到的共同DATAS是無濟於事字符串[]和genericList
我有一個字符串[],其值爲{「data1」,「data2」,「data3」}。查找通用列表中是否有可用的元素
和我有一個包含
數據2
DATA4
兩個記錄
一個GenericList我想要得到的共同DATAS是無濟於事字符串[]和genericList
您是否試過類似
string[] s = {"data1", "data2", "data3"};
List<string> list = new List<string> { "data2", "data3" };
var commonList = list.Intersect(s);
假設這是一個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();
另外請注意,這是一個設置操作 - 這樣的結果將不包含任何重複,即使是一個重複原始集合中的特定元素。
看看在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。
列表的類型及其內容究竟是什麼? – 2010-12-17 07:35:23
它是一個'列表'? –
Ani
2010-12-17 07:37:23