Найти хотя бы одно совпадение в двух массивах - 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.");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д