Advertisement
TwinFrame

LINQ_Amnition

Dec 19th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Clight_39_LINQ_Amnition
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. Random random = new Random();
  12.  
  13. List<string> fio = new List<string> { "Иванов А.Г.", "Владимиров Б.У.", "Оксанин Г.В." , "Генацвали А.В." , "Маринин С.А.",
  14. "Игорян Х.А.", "Евгенов С.М.", "Мариуполев С.В", "Надеждина Н.Т.", "Русланков В.А.", "Сергеев Н.Н.", "Иринина И.П.",
  15. "Маринок Ж.А.", "Игрил Х.Х.", "Оксанн П.С.", "Возбудидзе А.Ю.", "Попин М.Ю.", "Сааркян С.И." };
  16.  
  17. List<string> typesOfCrimes = new List<string> { "Антиправительственное", "Административное", "Вандальное", "Пранковое" };
  18.  
  19. Dictionary<string, string> prisoners = new Dictionary<string, string>();
  20.  
  21. foreach (var item in fio)
  22. {
  23. prisoners.Add(typesOfCrimes[random.Next(0, typesOfCrimes.Count)], item);
  24. }
  25.  
  26. Console.WriteLine("Список заключенных до амнистии:");
  27. ShowPrisonerInfo(prisoners);
  28.  
  29. var amnistianPrisoner = from prisoner in prisoners
  30. where prisoner.Key != "Антиправительственное"
  31. select prisoner;
  32.  
  33. ShowPrisonerInfo(amnistianPrisoner.ToDictionary());
  34. }
  35.  
  36. static void ShowPrisonerInfo(Dictionary<string, string> prisoners)
  37. {
  38. foreach (var prisoner in prisoners)
  39. {
  40. Console.WriteLine($"Ф.И.О.: {prisoner.Value}, Нарушение: {prisoner.Key}");
  41. }
  42. }
  43. }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement