Skip to content

Instantly share code, notes, and snippets.

@tsk-arh
Last active February 12, 2024 13:30
Show Gist options
  • Save tsk-arh/2f8fb878578b79ad9395e2a91ef22443 to your computer and use it in GitHub Desktop.
Save tsk-arh/2f8fb878578b79ad9395e2a91ef22443 to your computer and use it in GitHub Desktop.
ЗАДАНИЕ Амнистия
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp4
{
internal class Program
{
static void Main(string[] args)
{
List<Criminal> criminals = new List<Criminal> {
new Criminal ("Петров Петр Петрович", "Кража"),
new Criminal ("Сидоров Сидор Сидорыч", "Антиправительственное"),
new Criminal ("Байден Байден Байденович", "Кража"),
new Criminal ("Лямкин Дрист Корнетыч", "Грабёж"),
new Criminal ("Кабздец Христофор Василич", "Антиправительственное")
};
ShowCriminals(criminals);
string amnesty = "Антиправительственное";
criminals = criminals.Except(criminals.Where(criminal => criminal.Crime.ToString() == amnesty)).ToList();
Console.WriteLine();
ShowCriminals(criminals);
Console.ReadLine();
}
private static void ShowCriminals(List<Criminal> criminals)
{
Console.WriteLine("Текущий список заключенных:");
foreach (var criminal in criminals)
{
Console.WriteLine($"Имя: {criminal.Name} осужден за преступление {criminal.Crime}");
}
}
}
class Criminal
{
public Criminal(string name, string crime)
{
Name = name;
Crime = crime;
}
public string Name { get; private set; }
public string Crime { get; private set; }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment