Найти хотя бы одно совпадение в двух массивах - C#

Узнай цену своей работы

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

Всем привет! Имеется следующий вопрос: Есть 2 заполненных массива (mass1 и mass2). Нужно произвести проверку, встречается ли элементы mass1 в mass2 хотя бы один раз. Если нет - выводить сообщение, в каком индексе mass1 не нашлось совпадений. Вот так вроде бы работает. Но хотелось бы услышать мнение, как еще лучше это можно реализовать.
MassMessage = new string[i];
for(i = 0; i < mass1.Length; i++)
{
    unique1 = true;
    for(j = 0; j < mass2.Length; j++)
    {
        if  (mass1[i] == mass2[j])
        {
            unique1 = false;
            break;          
        }
    }
    if (unique1)
    {       
        if (mass1[i] != "")
        {
        message04 = "В массиве 1 индекс " + (i+1) + " не совпадает со значениями массива 2.";
        ErrorList.Add(new ErrorItem(true, message04));  
        k = 1;  
        }           
    }
}

Решение задачи: «Найти хотя бы одно совпадение в двух массивах»

textual
Листинг программы
var ErrorList = mass1.Select((a, i) => mass2.Contains(a) ? -1 : i).Where(i => i != -1).Select(i=> $"В массиве 1 индекс {i} не совпадает со значениями массива 2.");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы