View difference between Paste ID: 2zKmwqiE and C26sWULh
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Collections.Generic;
3-
namespace C_sharp_Light
3+
using System.Linq;
4
5
namespace LinqTrain
6
{
7-
        static void Main(string[] args)
7+
8
    {
9-
            
9+
        public static void Main()
10
        {
11
            List<Criminal> criminals = new List<Criminal>();
12
            Console.WriteLine("Список до исключения (Антиправительственное)");
13
            for (int i = 0; i < 201; i++)
14
            {
15
                criminals.Add(new Criminal());
16
                Console.WriteLine($"{i}: {criminals[i].GetInfo()}");
17
            }
18
            Console.ReadKey();
19
20
            var filltedList = criminals.Where(criminal => criminal.CrimeName.ToLower() != "Антиправительственное".ToLower());
21
            criminals = filltedList.ToList<Criminal>();
22
23
            Console.Clear();
24
            Console.WriteLine("Список после исключения (Антиправительственное)");
25
            for (int i = 0; i < criminals.Count; i++)
26
            {
27
                Console.WriteLine($"{i}: {criminals[i].GetInfo()}");
28
            }
29
            Console.ReadKey();
30
        }
31
    }
32
    public static class RandomStatic
33
    {
34
        static private Random _rand = new Random();
35
        static public int GetNext(int min, int max)
36
        {
37
            return _rand.Next(min, max);
38
        }
39
    }
40
    class FullName
41
    {
42
        public string Name { get; private set; }
43
        public string Surname { get; private set; }
44
        public string Patronymic { get; private set; }
45
        public FullName()
46
        {
47
            Name = new string[] { "Август", "Богдан", "Ваня", "Георгий", "Данил", "Женя" }[RandomStatic.GetNext(0, 6)];
48
            Surname = new string[] { "ЛУчников", "Захарчев", "Зайцев", "КУзнецов", "Столяров", "Коробничиков" }[RandomStatic.GetNext(0, 6)];
49
            Patronymic = new string[] { "Сергеевич", "Андреевич", "Саавич", "Арсеневич" }[RandomStatic.GetNext(0, 4)];
50
        }
51
        public string GetInfo()
52
        {
53
            return $"{Surname} {Name} {Patronymic}:";
54
        }
55
    }
56
    class Criminal
57
    {
58
        public FullName FullNamee { get; private set; }
59
        public string CrimeName { get; private set; }
60
        public Criminal()
61
        {
62
            FullNamee = new FullName();
63
            int index = RandomStatic.GetNext(0, 10);
64
            if (index > 2)
65
                index = 0;
66
            CrimeName = new string[] { "Антиправительственное", "Убйство", "Корупция" }[index];
67
        }
68
        public string GetInfo()
69
        {
70
            return $"{FullNamee.GetInfo()} {CrimeName}";
71
        }
72
    }
73
}