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