我有两个IList<string>
a和b。我想用LINQ找出a和b中的字符串。
答案 0 :(得分: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