private static List <Sputnik> GropBay_List(List <Sputnik> satelite, int i) { List <Sputnik> finish = new List <Sputnik>(); var groupBya = satelite.GroupBy(item => item.data); var spSat = new Sputnik(); foreach (var group in groupBya) { foreach (var item in group) { switch (groupBya.Count()) { case 1: finish.Add(spSat.GetSputnik(item.number, item.data, item.ephemerisInfo, item.fullinfo)); break; case 2: if (i == 1) { finish.Add(spSat.GetSputnik(item.number, item.data, item.ephemerisInfo, item.fullinfo)); } break; case 3: if (i == 2) { finish.Add(spSat.GetSputnik(item.number, item.data, item.ephemerisInfo, item.fullinfo)); } break; default: Console.WriteLine("Разбиений нет"); break; } } i++; } return(finish); }