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 |