Сравнение элементов массива и данных с txt файла - C#

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

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

Есть массив

string

с id пользователей. И текстовый файл с id пользователей. Нужно сравнить элементы массива с каждой строкой тестовика и если,хотя бы один из них совпадает,вывести их на экран.
Листинг программы
  1. string[] mass_1 = new string[] { "id1", "id2", "id3", "id4", "id5" };
  2. string[] mass_2 = File.ReadAllLines("userID.txt"); // содержит id1,id5,id6,id7,id8
  3. string[] mass_3 = ??? // не знаю как вывести в новый массив элементы которые есть в mass_1 и mass_2 (то есть одинаковые)
  4. foreach (string id_user in mass_3)
  5. Console.WriteLine(id_user); // Вывести должен id1 и id5 которые есть в обоих массивах
разобрался как вывести те,которых нет в обоих массивах,но одинаковые так и не вышло
разобрался.
Листинг программы
  1. string[] mass_1 = new string[] { "id1", "id2", "id3", "id4", "id5" };
  2. string[] mass_2 = File.ReadAllLines("123.txt");
  3. string[] mass_3 = mass_1.Intersect(mass_2).ToArray();
  4. foreach (string id_user in mass_3)
  5. textBox1.Text += id_user + "\r\n";

Решение задачи: «Сравнение элементов массива и данных с txt файла»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Linq;
  4.  
  5. namespace Test
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string[] mass_1 = new string[] { "id1", "id2", "id3", "id4", "id5" };
  12.             string str = File.ReadAllText("userID.txt"); // contains id1,id5,id6,id7,id8 in one or more lines
  13.             string[] mass_2 = str.Split(',').Select(p => p.Trim()).ToArray();
  14.             Console.WriteLine(string.Join("\n", mass_1.Intersect(mass_2)));
  15.             Console.ReadKey();
  16.         }
  17.     }
  18. }

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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