public int CompareTo(object obj) { Gorod ob = obj as Gorod; if (ob != null) { string str = Country + Obl + City; string str1 = ob.Country + ob.Obl + ob.City; return(str.CompareTo(str1)); } return(0); }
public override bool Equals(object obj) { Gorod temp = new Gorod(); temp = obj as Gorod; if (temp != null) { return(this.Country.Equals(temp.Country) && (this.Obl.Equals(temp.Obl) && (this.City.Equals(temp.City)))); } else { return(false); } }
public static List <Mesto> Generate(int size, List <Mesto> listofelem) //Заполенение коллекции длины size случайными элементами { listofelem = new List <Mesto>(); for (int i = 0; i < size; i++) { int option = rnd.Next(0, 4);//Случайное значение - номер класса элемента который добавляется switch (option) { case 0: Megapolis mp = new Megapolis(); mp.Generate(); Console.WriteLine(mp.ToString()); listofelem.Add(mp); break; case 1: Oblast ob = new Oblast(); ob.Generate(); Console.WriteLine(ob.ToString()); listofelem.Add(ob); break; case 2: Gorod ct = new Gorod(); ct.Generate(); Console.WriteLine(ct.ToString()); listofelem.Add(ct); break; case 3: Address adr = new Address(); adr.Generate(); Console.WriteLine(adr.ToString()); listofelem.Add(adr); break; } } return(listofelem); }