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