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

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

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

Всем привет! Имеется следующий вопрос: Есть 2 заполненных массива (mass1 и mass2). Нужно произвести проверку, встречается ли элементы mass1 в mass2 хотя бы один раз. Если нет - выводить сообщение, в каком индексе mass1 не нашлось совпадений. Вот так вроде бы работает. Но хотелось бы услышать мнение, как еще лучше это можно реализовать.
Листинг программы
  1. MassMessage = new string[i];
  2. for(i = 0; i < mass1.Length; i++)
  3. {
  4. unique1 = true;
  5. for(j = 0; j < mass2.Length; j++)
  6. {
  7. if (mass1[i] == mass2[j])
  8. {
  9. unique1 = false;
  10. break;
  11. }
  12. }
  13. if (unique1)
  14. {
  15. if (mass1[i] != "")
  16. {
  17. message04 = "В массиве 1 индекс " + (i+1) + " не совпадает со значениями массива 2.";
  18. ErrorList.Add(new ErrorItem(true, message04));
  19. k = 1;
  20. }
  21. }
  22. }

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

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

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


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

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

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы