При создании объекта добавить его в коллекцию. - C#

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

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

Всем добрый вечер. Скажите, можно ли при создании объекта добавить его в коллекцию или массив объектов? И производить добавление надо в конструкторе.

Решение задачи: «При создании объекта добавить его в коллекцию.»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace first
  6. {
  7.    class People
  8.    {
  9.        private static int _valueofobj = 0;  //Отвечает за кол-во созданных объектов
  10.        public People(int age, string name)
  11.        {
  12.            Age = age;
  13.            Name = name;
  14.            _valueofobj++;
  15.        }
  16.  
  17.        ~People()
  18.        {
  19.            _valueofobj--;
  20.        }
  21.        
  22.        public int Age { get; set; }
  23.        public string Name { get; set; }
  24.        public static bool operator >(People p1, People p2)
  25.        {
  26.            return p1.Age > p2.Age;
  27.        }
  28.  
  29.        public static bool operator <(People p1, People p2)
  30.        {
  31.            return p1.Age < p2.Age;
  32.        }
  33.  
  34.        public static bool operator >=(People p1, People p2)
  35.        {
  36.            return p1.Age >= p2.Age;
  37.        }
  38.  
  39.        public static bool operator <=(People p1, People p2)
  40.        {
  41.            return p1.Age <= p2.Age;
  42.        }
  43.        public override string ToString ()
  44.       {
  45.          return string.Format ("[People: Age={0}, Name={1}]", Age, Name);
  46.       }
  47.     }
  48.     class PeopleCollection : List<People>
  49.     {
  50.       public PeopleCollection():base()
  51.       {  
  52.       }
  53.       public People[] GetOldests()
  54.       {
  55.          return this.Where((x) =>
  56.          x.Age == this.Max((y => y.Age))).Select(x => x).ToArray();
  57.       }
  58.     }
  59.     class Program
  60.     {
  61.       public static void Main()
  62.       {
  63.          PeopleCollection peoples = new PeopleCollection
  64.          {
  65.             new People(1, "1"),
  66.             new People(2, "2"),
  67.             new People(2, "3")
  68.          };
  69.          foreach(People item in peoples.GetOldests())
  70.          {
  71.             Console.WriteLine(item);
  72.          }
  73.       }
  74.     }
  75. }

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы