Массив структур содержит информацию о 30 студентах : имя, номер группы, адрес прописки, пол. Считать данные с файла и подсчитать количество студентов, что прописаны на заданной из клавиатуры улице.
Помогите с заданием, пожалуйста.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace ConsoleApp
{
struct Student
{
public string Name { get; set; }
public string Address { get; set; }
}
class Program
{
static void Main(string[] args)
{
string file = "D:\\students.txt";
List<Student> students = new List<Student>();
foreach (var item in File.ReadAllLines(file))
{
string[] data = item.Split(',');
Student student = new Student();
student.Name = data[0];
student.Address = data[1];
students.Add(student);
}
Console.WriteLine("Введите улицу");
string address = Console.ReadLine();
var studentCount = students.Where(x => x.Address.Contains(address)).Count();
Console.WriteLine($"На улице {address} живет {studentCount} студентов");
}
}
}
При условии что студенты хранятся в файле students.txt. Каждая строка файла это информация о отдельном студенете.
Например:
Иванов, Ленина 15
Петров, Фрунзе 10
Сидоров, Ленина 15
Александр Шевчук в своем уроке https://itvdn.com/ru/video/csharp-for-professional-renewed/input-output детально рассказывает о том как работать с файлами. Более продвинутый вариант это сериализация https://itvdn.com/ru/video/csharp-for-professional-renewed/serialization если напрмиер надо хранить стдунетов в XML или другом формате