Вывод на консоль даты - C#
Формулировка задачи:
Не получается вывести на консоль из class ResearchTeam
свойство типа Paper12 , которое возвращает ссылку на публикацию с самой поздней датой выхода:
Если из Main() , то получается :
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();
}
}
}
}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>