public override object Clone() { Place clone = new Place(this.Latitude, this.Longitude, this.NameOfContinetn); Area clone1 = new Area(clone, this.NameOfArea, this.CountOfCity, this.SquearOfArea); City clone2 = new City(clone1, this.NameOfCity, this.CountOfPeople, this.SquearOfCity); Megapolice clone3 = new Megapolice(clone2, this.CountOfAglommeration); return(new Address(clone3, this.streatName, this.numberOfStreat)); }
public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } Megapolice p = (Megapolice)obj; return((latitude == p.Latitude) && (longitude == p.Longitude)); }
public Address(Megapolice megapolice, Random rnd) { latitude = megapolice.Latitude; longitude = megapolice.Longitude; nameOfContinetn = megapolice.NameOfContinetn; nameOfArea = megapolice.NameOfArea; countOfCity = megapolice.CountOfCity; squearOfArea = megapolice.SquearOfArea; countOfPeople = megapolice.CountOfPeople; nameOfCity = megapolice.NameOfCity; squearOfCity = megapolice.SquearOfCity; countOfAglommeration = megapolice.CountOfAglommeration; placeSaver = (Place)megapolice.placeSaver.Clone(); streatName = RandomWord(); numberOfStreat = rnd.Next(1, 500); }
public Address(Megapolice megapolice, string name, int num) { latitude = megapolice.Latitude; longitude = megapolice.Longitude; nameOfContinetn = megapolice.NameOfContinetn; nameOfArea = megapolice.NameOfArea; countOfCity = megapolice.CountOfCity; squearOfArea = megapolice.SquearOfArea; countOfPeople = megapolice.CountOfPeople; nameOfCity = megapolice.NameOfCity; squearOfCity = megapolice.SquearOfCity; countOfAglommeration = megapolice.CountOfAglommeration; placeSaver = (Place)megapolice.placeSaver.Clone(); streatName = name; numberOfStreat = num; }
static void Main(string[] args) { while (true) { List <List <Place> > Continents = new List <List <Place> >(); List <List <City> > Countries = new List <List <City> >(); Random rnd = new Random(); int p = rnd.Next(2, 6); for (int i = 0; i < p; i++) { Continents.Add(new List <Place>()); int w = rnd.Next(2, 6); for (int j = 0; j < 3; j++) { switch (rnd.Next(1, 2)) { case 1: Place ad = new Place(rnd); Continents[i].Add(ad); break; case 2: Area add = new Area(new Area(new Place(rnd), rnd), rnd); Continents[i].Add(add); break; } } } p = rnd.Next(2, 6); for (int i = 0; i < p; i++) { int w = rnd.Next(2, 6); Countries.Add(new List <City>()); for (int j = 0; j < 3; j++) { switch (rnd.Next(1, 2)) { case 1: City addd = new City(new Area(new Place(rnd), rnd), rnd); Countries[i].Add(addd); break; case 2: Megapolice adddd = new Megapolice(new City(new Area(new Place(rnd), rnd), rnd), rnd); Countries[i].Add(adddd); break; } } } while (true) { Console.Write("Введите область: "); string search = Console.ReadLine().ToString(); if (search == "") { break; } Console.WriteLine("Города: "); LINQsearch(search, Countries); Console.WriteLine("Города: "); MethodsSearch(search, Countries); LINQNumber(search, Countries); MethodsNumber(search, Countries); LINQCount(search, Countries); MethodsCount(search, Countries); Console.WriteLine("Первый вывод: "); LINQToGether(Continents, Countries); Console.WriteLine("Второй вывод: "); MethodsToGether(Continents, Countries); LINQSort(Countries); MethodsSort(Countries); } }
static void Main(string[] args) { Place addedPlace; Area addedArea; City addedCity; Megapolice addedMegapolice; Address addedAddress; Place place = new Place(90, 65); Area area = new Area(place, "Пермский край", "Европа", 25, 160600); City city = new City(area, "Пермь", 1053938, 803); Place place2 = new Place(12, 14); City city1 = new City(area, "Кунгур", 66074, 68.7f); City city3 = new City(area, "Соликамск", 95500, 166.6f); City city4 = new City(area, "Березники", 141276, 66); Area area2 = new Area(place2, "Свердловская область", "Европа", 47, 194800); City city2 = new City(area2, "Екатеринбург", 1453938, 468); Area area3 = new Area(place, "Гуандун", "Азия", 30, 177900); City city5 = new City(area3, "Цинъюань", 3660000, 19152); Megapolice megapolice = new Megapolice(city2, 1); Address address = new Address(city, "Пушкина", 14); Address address2 = new Address(megapolice, "Пушкина", 16); Dictionary <Place, Place> dict = new Dictionary <Place, Place> (); dict.Add(place, place); dict.Add(place2, area2); do { Console.WriteLine(@"Меню: 1. Добавить Координаты 2. Добавить Область 3. Добавить Город 4. Добавить Мегаполис 5. Добавить Адрес 0. Выход "); int menue = numEnter("Выберите: ", 0, 5); if (menue == 0) { break; } int saveNum1, saveNum2; string saverName1, saverName2; float saverNum; switch (menue) { case 1: Console.Write("Введите широту в градусах: "); saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90); Console.Write("Введите долготу в градусах: "); saveNum2 = numEnter(Console.ReadLine().ToString(), -180, +180); addedPlace = new Place(saveNum1, saveNum2); try { dict.Add(addedPlace, addedPlace); } catch { Console.WriteLine("Данный элемент уже в коллекции"); } break; case 2: Console.Write("Введите широту в градусах: "); saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90); Console.Write("Введите долготу в градусах: "); saveNum2 = numEnter(Console.ReadLine().ToString(), -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); Console.Write("Введите количество городов в области: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь области в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); try { dict.Add(addedPlace, addedArea); } catch { Console.WriteLine("Данный элемент уже в коллекции"); } break; case 3: Console.Write("Введите широту в градусах: "); saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90); Console.Write("Введите долготу в градусах: "); saveNum2 = numEnter(Console.ReadLine().ToString(), -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); Console.Write("Введите количество городов в области: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь области в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название города: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите население города: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь города в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); try { dict.Add(addedPlace, addedCity); } catch { Console.WriteLine("Данный элемент уже в коллекции"); } break; case 4: Console.Write("Введите широту в градусах: "); saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90); Console.Write("Введите долготу в градусах: "); saveNum2 = numEnter(Console.ReadLine().ToString(), -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); Console.Write("Введите количество городов в области: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь области в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название мегаполиса: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите население мегаполиса: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь мегаполиса в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); Console.WriteLine("Введите количество агломераций: "); saveNum1 = numEnter(Console.ReadLine().ToString()); addedMegapolice = new Megapolice(addedCity, saveNum1); try { dict.Add(addedPlace, addedMegapolice); } catch { Console.WriteLine("Данный элемент уже в коллекции"); } break; case 5: Console.WriteLine(@" 1. Добавить аддрес в городе 2. Добавить аддрес в мегаполисе "); int menue2 = numEnter(Console.ReadLine().ToString(), 0, 5); switch (menue2) { case 1: Console.Write("Введите широту в градусах: "); saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90); Console.Write("Введите долготу в градусах: "); saveNum2 = numEnter(Console.ReadLine().ToString(), -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); Console.Write("Введите количество городов в области: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь области в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название города: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите население города: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь города в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); Console.Write("Введите название улицы: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите номер улицы: "); saveNum1 = numEnter(Console.ReadLine().ToString()); addedAddress = new Address(addedCity, saverName1, saveNum1); try { dict.Add(addedPlace, addedAddress); } catch { Console.WriteLine("Данный элемент уже в коллекции"); } break; case 2: Console.Write("Введите широту в градусах: "); saveNum1 = numEnter(Console.ReadLine().ToString(), -90, +90); Console.Write("Введите долготу в градусах: "); saveNum2 = numEnter(Console.ReadLine().ToString(), -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); Console.Write("Введите количество городов в области: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь области в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название мегаполиса: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите население мегаполиса: "); saveNum1 = numEnter(Console.ReadLine().ToString()); Console.Write("Введите площадь мегаполиса в км^2: "); saverNum = (float)numEnterD(Console.ReadLine().ToString()); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); Console.WriteLine("Введите количество агломераций: "); saveNum1 = numEnter(Console.ReadLine().ToString()); addedMegapolice = new Megapolice(addedCity, saveNum1); Console.Write("Введите название улицы: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите номер улицы: "); saveNum1 = numEnter(Console.ReadLine().ToString()); addedAddress = new Address(addedMegapolice, saverName1, saveNum1); try { dict.Add(addedPlace, addedAddress); } catch { Console.WriteLine("Данный элемент уже в коллекции"); } break; } break; } } while (true); Console.WriteLine(@"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "); foreach (KeyValuePair <Place, Place> keyValue in dict) { Console.WriteLine(keyValue.Key.ToString() + " - " + keyValue.Value.ToString()); } Dictionary <Place, Place> dict2 = new Dictionary <Place, Place>(); foreach (KeyValuePair <Place, Place> keyValue in dict2) { Place clone1 = (Place)keyValue.Key.Clone(); if (keyValue.Value is Address) { Address clone2 = (Address)keyValue.Value.Clone(); dict2.Add(clone1, clone2); } else if (keyValue.Value is Megapolice) { Megapolice clone2 = (Megapolice)keyValue.Value.Clone(); dict2.Add(clone1, clone2); } else if (keyValue.Value is City) { City clone2 = (City)keyValue.Value.Clone(); dict2.Add(clone1, clone2); } else if (keyValue.Value is Area) { Area clone2 = (Area)keyValue.Value.Clone(); dict2.Add(clone1, clone2); } else if (keyValue.Value is Place) { Place clone2 = (Place)keyValue.Value.Clone(); dict2.Add(clone1, clone2); } } var list = dict.Keys.ToList(); list.Sort(); foreach (var key in list) { Console.WriteLine("Ключ: {0}\nЗначение: {1}", key, dict[key]); } do { Console.WriteLine("__________________________________________"); int enter1 = numEnter("Введите широту для поиска", -90, 90); int enter = numEnter("Введите долготу для поиска", -180, 180); Place search = new Place(enter1, enter); int find = 0; foreach (KeyValuePair <Place, Place> keyValue in dict) { if (keyValue.Key.Equals(search)) { Console.WriteLine("Ключ: {0}\nЗначение: {1}", search, dict[keyValue.Key]); find = 1; } } if (find == 0) { Console.WriteLine($"По ключу {search} ничего не найдено"); } } while (true); }
static void Main(string[] args) { Place addedPlace; Area addedArea; City addedCity; Megapolice addedMegapolice; Address addedAddress; Place place = new Place(90, 65); Area area = new Area(place, "Пермский край", "Европа", 25, 160600); City city = new City(area, "Пермь", 1053938, 803); Place place2 = new Place(12, 14); City city1 = new City(area, "Кунгур", 66074, 68.7f); City city3 = new City(area, "Соликамск", 95500, 166.6f); City city4 = new City(area, "Березники", 141276, 66); Area area2 = new Area(place2, "Свердловская область", "Европа", 47, 194800); City city2 = new City(area2, "Екатеринбург", 1453938, 468); Area area3 = new Area(place, "Гуандун", "Азия", 30, 177900); City city5 = new City(area3, "Цинъюань", 3660000, 19152); Megapolice megapolice = new Megapolice(city2, 1); Address address = new Address(city, "Пушкина", 14); Address address2 = new Address(megapolice, "Пушкина", 16); //Задание 1 ArrayList list1 = new ArrayList { place, city2, city, area3, city1, place2, city3, city4, city5 }; do { Console.WriteLine(@"Меню: 1. Добавить Координаты 2. Добавить Область 3. Добавить Город 4. Добавить Мегаполис 5. Добавить Адрес 0. Выход "); int menue = numEnter("Выберите: ", 0, 5); if (menue == 0) { break; } int saveNum1, saveNum2; string saverName1, saverName2; float saverNum; switch (menue) { case 1: saveNum1 = numEnter("Введите широту в градусах: ", -90, +90); saveNum2 = numEnter("Введите долготу в градусах: ", -180, +180); addedPlace = new Place(saveNum1, saveNum2); list1.Add(addedPlace); break; case 2: saveNum1 = numEnter("Введите широту в градусах: ", -90, +90); saveNum2 = numEnter("Введите долготу в градусах: ", -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите количество городов в области: "); saverNum = (float)numEnterD("Введите площадь области в км^2: "); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); list1.Add(addedArea); break; case 3: saveNum1 = numEnter("Введите широту в градусах: ", -90, +90); saveNum2 = numEnter("Введите долготу в градусах: ", -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите количество городов в области: "); saverNum = (float)numEnterD("Введите площадь области в км^2: "); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название города: "); saverName1 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите население города: "); saverNum = (float)numEnterD("Введите площадь города в км^2: "); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); list1.Add(addedCity); break; case 4: saveNum1 = numEnter("Введите широту в градусах: ", -90, +90); saveNum2 = numEnter("Введите долготу в градусах: ", -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите количество городов в области: "); saverNum = (float)numEnterD("Введите площадь области в км^2: "); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название города: "); saverName1 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите население города: "); saverNum = (float)numEnterD("Введите площадь города в км^2: "); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); Console.WriteLine("Введите количество агломераций: "); saveNum1 = numEnter(Console.ReadLine().ToString()); addedMegapolice = new Megapolice(addedCity, saveNum1); list1.Add(addedMegapolice); break; case 5: Console.WriteLine(@" 1. Добавить аддрес в городе 2. Добавить аддрес в мегаполисе "); int menue2 = numEnter(Console.ReadLine().ToString(), 0, 5); switch (menue2) { case 1: saveNum1 = numEnter("Введите широту в градусах: ", -90, +90); saveNum2 = numEnter("Введите долготу в градусах: ", -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите количество городов в области: "); saverNum = (float)numEnterD("Введите площадь области в км^2: "); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название города: "); saverName1 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите население города: "); saverNum = (float)numEnterD("Введите площадь города в км^2: "); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); Console.Write("Введите название улицы: "); saverName1 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите номер улицы: "); addedAddress = new Address(addedCity, saverName1, saveNum1); list1.Add(addedAddress); break; case 2: saveNum1 = numEnter("Введите широту в градусах: ", -90, +90); saveNum2 = numEnter("Введите долготу в градусах: ", -180, +180); addedPlace = new Place(saveNum1, saveNum2); Console.Write("Введите название области: "); saverName1 = Console.ReadLine().ToString(); Console.Write("Введите название континента: "); saverName2 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите количество городов в области: "); saverNum = (float)numEnterD("Введите площадь области в км^2: "); addedArea = new Area(addedPlace, saverName1, saverName2, saveNum1, saverNum); Console.Write("Введите название города: "); saverName1 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите население мегаполиса: "); saverNum = (float)numEnterD("Введите площадь мегаполиса в км^2: "); addedCity = new City(addedArea, saverName1, saveNum1, saverNum); saveNum1 = numEnter("Введите количество агломераций: "); addedMegapolice = new Megapolice(addedCity, saveNum1); Console.Write("Введите название улицы: "); saverName1 = Console.ReadLine().ToString(); saveNum1 = numEnter("Введите номер улицы: "); addedAddress = new Address(addedMegapolice, saverName1, saveNum1); list1.Add(addedAddress); break; } break; } } while (true); Console.WriteLine(@"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "); foreach (IExecutable tmp in list1) { tmp.Show(); } Console.WriteLine(@" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"); ArrayList list1Clone = (ArrayList)list1.Clone(); list1.Sort(); Console.WriteLine(@"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "); foreach (IExecutable tmp in list1) { tmp.Show(); } Console.WriteLine(@" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"); do { Console.WriteLine("__________________________________________"); Console.WriteLine(@"Введите параметр поиска Введите 0 для выхода"); string enter = Console.ReadLine(); if (enter == "0") { break; } Console.WriteLine("__________________________________________"); foreach (IExecutable obj in list1) { if (obj is Address) { Address tmp = (Address)obj; if (tmp.StreatName == enter) { tmp.Show(); break; } } else if (obj is Megapolice) { Megapolice tmp = (Megapolice)obj; if (tmp.NameOfCity == enter) { tmp.Show(); break; } } else if (obj is City) { City tmp = (City)obj; if (tmp.NameOfCity == enter) { tmp.Show(); break; } } else if (obj is Area) { Area tmp = (Area)obj; if (tmp.NameOfArea == enter) { tmp.Show(); break; } } else if (obj is Place) { Place tmp = (Place)obj; if (tmp.Latitude.ToString() == enter || tmp.Longitude.ToString() == enter) { tmp.Show(); break; } } } } while (true); //Задание 2 }
static void Main(string[] args) { TestCollections testCollections = new TestCollections(1000); Place searchPZ = null, searchPM = null, searchPL = null; Area searchArZ = null, searchArM = null, searchArL = null; City searchCZ = null, searchCM = null, searchCL = null; Megapolice searchMZ = null, searchMM = null, searchML = null; Address searchAdZ = null, searchAdM = null, searchAdL = null; #region ifelse if (testCollections.CollectionOneList[0] is Address) { searchAdZ = (Address)testCollections.CollectionOneList[0].Clone(); } else if (testCollections.CollectionOneList[0] is Megapolice) { searchMZ = (Megapolice)testCollections.CollectionOneList[0].Clone(); } else if (testCollections.CollectionOneList[0] is City) { searchCZ = (City)testCollections.CollectionOneList[0].Clone(); } else if (testCollections.CollectionOneList[0] is Area) { searchArZ = (Area)testCollections.CollectionOneList[0].Clone(); } else if (testCollections.CollectionOneList[0] is Place) { searchPZ = (Place)testCollections.CollectionOneList[0].Clone(); } if (testCollections.CollectionOneList[499] is Address) { searchAdM = (Address)testCollections.CollectionOneList[499].Clone(); } else if (testCollections.CollectionOneList[499] is Megapolice) { searchMM = (Megapolice)testCollections.CollectionOneList[499].Clone(); } else if (testCollections.CollectionOneList[499] is City) { searchCM = (City)testCollections.CollectionOneList[499].Clone(); } else if (testCollections.CollectionOneList[499] is Area) { searchArM = (Area)testCollections.CollectionOneList[499].Clone(); } else if (testCollections.CollectionOneList[499] is Place) { searchPM = (Place)testCollections.CollectionOneList[499].Clone(); } if (testCollections.CollectionOneList[999] is Address) { searchAdL = (Address)testCollections.CollectionOneList[999].Clone(); } else if (testCollections.CollectionOneList[999] is Megapolice) { searchML = (Megapolice)testCollections.CollectionOneList[999].Clone(); } else if (testCollections.CollectionOneList[999] is City) { searchCL = (City)testCollections.CollectionOneList[999].Clone(); } else if (testCollections.CollectionOneList[999] is Area) { searchArL = (Area)testCollections.CollectionOneList[999].Clone(); } else if (testCollections.CollectionOneList[999] is Place) { searchPL = (Place)testCollections.CollectionOneList[999].Clone(); } #endregion DateTime DtStart = DateTime.Now; #region ifelse if (!(searchPZ is null)) { Console.WriteLine(testCollections.CollectionOneList.Contains(searchPZ)); }