4

(以下のコード スニペットを参照してください) 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);
                }
            }
        }
4

6 に答える 6