(请参阅下面的代码片段)我想找到与 coll2 的项目匹配的所有 coll1 项目(coll2 的项目数 <= coll1 的项目数)并将查询结果放入 coll3。如何使用 linq 和 lambda 表达式来实现它?当然,我可以简单地将 coll2 复制到 coll3 :-) 但这不是我的目标。我想知道如何使用 linq 和 lambda 来替换这种传统的逻辑构造。先感谢您。
var coll1 = new List<int>() { 1, 2, 3, 4, 5 };
var coll2 = new List<int>() { 2, 4 };
var coll3 = new List<int>();
foreach ( var selected in coll2 )
{
foreach ( var item in coll1 )
{
if ( selected == item )
{
coll3.Add(item);
}
}
}