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

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

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

Есть массив

string

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

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

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

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


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

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

14   голосов , оценка 4.286 из 5
Похожие ответы