using System.Collections.Generic;
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public class PersonService
private List<PersonDTO> people = new List<PersonDTO>();
public void AddPerson(PersonDTO person)
public bool RemovePerson(int id)
var person = people.FirstOrDefault(p => p.Id == id);
public List<PersonDTO> GetPeopleByAge(int age)
return people.Where(p => p.Age == age).ToList();
public List<PersonDTO> GetAllPeople()
PersonService service = new PersonService();
service.AddPerson(new PersonDTO { Id = 1, Name = "Alice", Age = 30 });
service.AddPerson(new PersonDTO { Id = 2, Name = "Bob", Age = 25 });
service.AddPerson(new PersonDTO { Id = 3, Name = "Charlie", Age = 30 });
var peopleAge30 = service.GetPeopleByAge(30);
Console.WriteLine("People aged 30:");
foreach (var person in peopleAge30)
Console.WriteLine($"{person.Name}, {person.Age}");
var allPeople = service.GetAllPeople();
Console.WriteLine("All people:");
foreach (var person in allPeople)
Console.WriteLine($"{person.Name}, {person.Age}");