2つのリストに存在するアイテムを数える 質問する

2つのリストに存在するアイテムを数える 質問する

Listのような2 つの int 型があります。に の項目がいくつあるかを確認したいと思います。 これは実行できますが、最適化がコードの主な目標であるため、 を回避しようとしている場合、効率的な方法は何でしょうか。List AList BList AList Bforeach

List<int> A = new List<int>;
List<int> B = new List<int>;
// Some logic....item added in both lists. Then

foreach(var item in A)
{
    if (B.Contains(item))
    {
        // Subtract number of duplicates
    }
}

Intersectと を使ってみましたAnyが、 が返されるboolため、完全に適用することができません。

ベストアンサー1

B.Intersect(A).Count(); //should do the job

おすすめ記事