Совпадение элементов между 2 коллекциями с Linq в c #

У меня есть вопрос о том, как сделать общую задачу программирования в linq.

допустим, у нас есть разные коллекции или массивы. То, что я хотел бы сделать, это сопоставить элементы между массивами и, если есть совпадение, сделать что-то с этим элементом.

например:

        string[] collection1 = new string[] { "1", "7", "4" };
        string[] collection2 = new string[] { "6", "1", "7" };

        foreach (string str1 in collection1)
        {
            foreach (string str2 in collection2)
            {
                if (str1 == str2)
                {
                    // DO SOMETHING EXCITING///
                }
            }
        }

Очевидно, что это можно сделать с помощью приведенного выше кода, но что мне интересно, если есть быстрый и аккуратный способ сделать это с помощью LinqtoObjects?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос