Как можно создать массив разных объектов, заранее неизвестного размера? - C#

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

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

если нужно создать несколько однотипных объектов программно то один скажем, создается кодом myobj: myname=new myobj(); Но это когда один конкретный объект. А если нужно создать несколько причем заранее неизвестно сколько - как лучше написать код?

Решение задачи: «Как можно создать массив разных объектов, заранее неизвестного размера?»

textual
Листинг программы
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Person> persons = new List<Person>();
            persons.Add(new Person("Алексей", "Черепанов"));
            persons.Add(new Person("Сергей", "Синдеев"));
            persons.Add(new Person("Максим", "Прохоров"));
 
            Console.WriteLine("Выводим на экран изначально созданный список");
            DisplayPersons(persons);
 
            persons.RemoveAt(0); //удаляем Person("Алексей", "Черепанов")
            persons.Add(new Person("Вадим", "Антонов"));
 
            Console.WriteLine("{0}После внесения изменений в коллекцию:", Environment.NewLine);
            DisplayPersons(persons);
 
            Console.ReadKey();
        }
 
        private static void DisplayPersons(IEnumerable<Person> persons)
        {
            foreach (Person person in persons)
            {
                Console.WriteLine("Имя: {0}\t Фамилия:{1}", person.FirstName, person.LastName);
            }
        }
    }
 
    public class Person
    {
        public Person()
            : this(string.Empty, string.Empty)
        {
        }
 
        public Person(string firstName)
            :this(firstName, string.Empty)
        {
        }
 
        public Person(string firstName, string lastName)
        {
            FirstName = firstName;
            LastName = lastName;
        }
 
        public string FirstName { get; set; }
 
        public string LastName { get; set; }
    }
}

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


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

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

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