Вопрос

У меня есть вопрос о том, как выполнить общую задачу программирования в 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?

Спасибо!

Это было полезно?

Решение

Просто угадайте, но, возможно, попробуйте вызовать остановку () перед вызовом уничтожения ().

Другие советы

Если вы хотите выполнить произвольный код на совпадениях, то это был бы способ сделать это.

var query = 
   from str1 in collection1 
   join str2 in collection2 on str1 equals str2
   select str1;

foreach (var item in query)
{
     // do something fun
     Console.WriteLine(item);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top