View difference between Paste ID: 0sAwZDPX and Hnppewu2
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
5
namespace LinqTrain
6
{
7
    class Program
8
    {
9
        public static void Main()
10
        {
11
            List<Soldier> Squad1 = new List<Soldier>();
12
            List<Soldier> Squad2 = new List<Soldier>();
13
            Console.WriteLine("До передачи");
14
            for (int i = 0; i < 10; i++)
15
            {
16
                Squad1.Add(new Soldier());
17
                Squad2.Add(new Soldier());
18
                Console.WriteLine(Squad1[i].Surname + "             " + Squad2[i].Surname);
19
            }
20
            Console.ReadKey();
21
22
            Console.Clear();
23-
            List<Soldier> soldierForTransfer = Squad1.Where(solider => solider.Surname.ToUpper().StartsWith("Б")).ToList<Soldier>();
23+
            var soldierForTransfer = Squad1.Where(solider => solider.Surname.ToUpper().StartsWith("Б"));
24-
            for (int i = 0; i < Squad1.Count; i++)
24+
            Squad1 = Squad1.Except(soldierForTransfer).ToList<Soldier>();
25
            Squad2 = Squad2.Union(soldierForTransfer).ToList<Soldier>();
26-
                foreach (var sol in soldierForTransfer)
26+
27-
                {
27+
28-
                    if (Squad1[i] == sol) 
28+
29-
                    {
29+
30-
                        Squad1.RemoveAt(i);
30+
31-
                        i = 0;
31+
32-
                    }
32+
33-
                }
33+
34
            }
35
            Console.ReadKey();
36
        }
37
    }
38
    public static class RandomStatic
39
    {
40
        static private Random _rand = new Random();
41
        static public int GetNext(int min, int max)
42
        {
43
            return _rand.Next(min, max);
44
        }
45
    }
46
    class Soldier
47
    {
48
        public string Surname { get; private set; }
49
        public Soldier()
50
        {
51
            Surname = new string[] { "Барбарис", "Антонио", "Вано" }[RandomStatic.GetNext(0, 3)];
52
        }
53
    }
54
}
55