Записать все данные об учениках данного класса во второй массив - 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);
}
}
}
}