Найти хотя бы одно совпадение в двух массивах - 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.");