Как создать список элементов разных типов (рандомно)? - C#

Узнай цену своей работы

Формулировка задачи:

public static ArrayList NewCollection(int i)
        {
            Random ran = new Random();
            ArrayList arr = new ArrayList();
 
            for (int j = 0; j < i; j++)
                arr.Add(ran.Next(1, 50));
            return arr;
        }
как переделать этот список для таких данных:
 Mammals a1 = new Mammals("Кошка", "Муська", 3, "Хищные");
            Mammals a2 = new Mammals("Дельфин", "Лори", 80, "Китообразные");
            Mammals a3 = new Mammals("Тушканчик", "Туня", 0.1, "Грызуны");
            Artiodactyls b1 = new Artiodactyls("Лашадь", "Стрела", 90, false);
            Artiodactyls b2 = new Artiodactyls("Корова", "Ночка", 100, true);
            Artiodactyls b3 = new Artiodactyls("Олень", "Иммануил", 150, true);
            Birds c1 = new Birds("Орел", "Боря", 2, 100);
            Birds c2 = new Birds("Синица", "Синька", 0.3, 40);
            Birds c3 = new Birds("Ворон", "Дрон", 2, 50);
И чтобы заполнение было рандомно?
public static void WriteMyCollection(ArrayList animArr)
        {
            foreach (Animals a in animArr)
                Console.Write("{0}\t", a);
            Console.WriteLine("\n");
        }
материал взят ["отсюда"]http://professorweb.ru/my/csharp/charp_theory/level12/12_4.php[/URL] разобраться вообще никак не могу( помогите плиз.

Решение задачи: «Как создать список элементов разных типов (рандомно)?»

textual
Листинг программы
   class StradayuFigney
        {
            public string Name { get; set; }
            public string Description { get; set; }
        }
 
        class myBirds : StradayuFigney
        {
            public int Ves { get; set; }
        }
 
        class myFather : StradayuFigney
        {
            public int Rost { get; set; }
        }
 
  List<StradayuFigney> list = new List<StradayuFigney>();
            Random rnd = new Random(DateTime.Now.Millisecond);
            StradayuFigney result = null;
            for (int i = 0; i < 10; i++)
            {
                if (rnd.Next(0, 2) == 0) result = new myBirds { Name = "", Ves = 10 };
                else
                    result = new myFather { Name = "", Rost = 150 };
                list.Add(result);
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы