Общие элементы двух массивов - C#

Формулировка задачи:

Помогите решить проблему, всю голову поломал себе уже. Вообщем нужно найти общие элементы из двух массивов. Массивы один 10к , а второй 3к в обоих текстовые значения и есть около 500штук одинаковых. Нужно найти эти одинаковые значения. Пробовал так, но оно нормально работает на 5-6 элементах , а потом спотыкается и при запуске программы она сразу же закрывается. Заранее спасибо
          for (num2 = 0; num2 <= 3000; num2++)
            {
                for (num3 = 0; num3 <= 10000; num3++)
                {
 
                    if (mass1[num2] == mass2[num3])
                        Console.WriteLine(mass2[num3]);
 
                }
               
            }

Код к задаче: «Общие элементы двух массивов - C#»

textual
int[] arr1 = { 0, -3, 12, 4, 82, 17, 34, -5, 83, 7, 91, 3 };
int[] arr2 = { 1, 3, -3, 6, 85, -17, 44, -9, 4, 3, 1, 4 };
for (int i = 0; i < arr1.Length; i++)
     for (int j = 0; j < arr2.Length; j++)
     {
          if(arr1[i] == arr2[j])
               Console.WriteLine("Элемент №{0} массива 1 равен эл. №{1} массива 2",i,j);
     }
Console.ReadLine();

15   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ