Записать все данные об учениках данного класса во второй массив - C#
Формулировка задачи:
Началась практика, сделал все задания но не могу справится с одним, помогите пожалуйста
Дан массив данных об учениках школы: фамилия, имя, адрес (улица, дом, квартира), класс. Записать все данные об учениках данного класса во второй массив. Распечатать его, выделяя тех из них, кто живет на улице Ленина
Решение задачи: «Записать все данные об учениках данного класса во второй массив»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApplication2 { struct Credentials { public string Name; public string Surname; public Credentials(string name, string surname) { Name = name; Surname = surname; } } struct Address { public string Street; public string House; public string Flat; public Address(string street, string house, string flat) { Street = street; House = house; Flat = flat; } } class Pupil { public int Year { get; set; } public Credentials Credentials { get; set; } public Address Address { get; set; } } class Program { static void Main(string[] args) { List<Pupil> pupils = new List<Pupil>(); //Fill list //... Console.Write("Enter year: "); int year = int.Parse(Console.ReadLine()); List<Pupil> particularClassPupils = new List<Pupil>(pupils.Where(x => x.Year == year)); Console.Write("Enter street: "); string s = "Ленина"; PrintIndent(particularClassPupils, s); } static void PrintIndent(List<Pupil> list, string indentPattern) { foreach (var pupil in list) { if (pupil.Address.Street.Contains(indentPattern)) Console.WriteLine(" " + pupil); else Console.WriteLine(pupil); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д