Вывод на консоль даты - C#

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

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

Не получается вывести на консоль из class ResearchTeam свойство типа Paper12 , которое возвращает ссылку на публикацию с самой поздней датой выхода:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Конструктор_1
{
    class Program
    {
        static void Main(string[] args)
        {
            
            ResearchTeam team = new ResearchTeam();
            ResearchTeam Ssilka = new ResearchTeam();            
 
            Paper[] papers = new Paper[2];
            papers[0] = new Paper(new DateTime(1887, 6, 1));
            papers[1] = new Paper(new DateTime(1889, 8, 21));
            team.AddPapers(papers);
 
            foreach (Paper paper in team.list)
            {
                
                Console.WriteLine(paper.Time.ToShortDateString());
                
            }

            Console.WriteLine("Ssilka=" + Ssilka.Paper12);                
 
            Console.ReadKey();
        }
    }

    class Paper
    {
       
        public DateTime PublishDate { get; set; } 
        
        public Paper(DateTime time)
        {            
            Time = time;
        }        
 
        public DateTime Time;
    }  
    
    class ResearchTeam : List<Paper>
    {        
        // закрытое поле типа Paper*+, в котором хранится список публикаций
        private List<Paper> Papers = new List<Paper>() { new Paper(new DateTime(1881, 6, 2)), new Paper(new DateTime(1883, 6, 2)), new Paper(new DateTime(1885, 6, 2)) };  //,

        //Cвойство типа Paper[] для доступа к полю со списком публикаций по те-ме исследований    
 
        public List<Paper> list
        {
            get { return Papers; }
 
            set { Papers = value; }
        }

        public void AddPapers(Paper[] papers)
        {
            Papers.AddRange(papers);
        }

        public Paper Paper12    
        {            
            get
            {            
                return list.OrderByDescending(p => p.PublishDate).FirstOrDefault();
            }
        }           
        
    }
 
}
Если из Main() , то получается :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Конструктор_1
{
    class Program
    {
              
        static void Main(string[] args)
        {

            List<DateTime> Papers = new List<DateTime>() { new DateTime(1881, 6, 2), new DateTime(1883, 6, 2), new DateTime(1885, 6, 2), new DateTime(1887, 6, 1), new DateTime(1889, 8, 21) };
 
            Console.WriteLine("Ssilka=" + Papers.OrderByDescending(s => s).FirstOrDefault();                                                                     

            Console.ReadKey();
 
        }
 
    }
 
}

Решение задачи: «Вывод на консоль даты»

textual
Листинг программы
class ResearchTeam : List<Paper>

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


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

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

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