(以下のコード スニペットを参照してください) coll2 のアイテム (coll2 のアイテム数 <= coll1 のアイテム数) に一致する coll1 のすべてのアイテムを検索し、クエリ結果を coll3 に入れたいと考えています。linqとラムダ式を使用してそれを達成する方法は? 確かに、単純に 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);
}
}
}