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

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

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

Не получается вывести на консоль из class ResearchTeam свойство типа Paper12 , которое возвращает ссылку на публикацию с самой поздней датой выхода:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Конструктор_1
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. ResearchTeam team = new ResearchTeam();
  12. ResearchTeam Ssilka = new ResearchTeam();
  13. Paper[] papers = new Paper[2];
  14. papers[0] = new Paper(new DateTime(1887, 6, 1));
  15. papers[1] = new Paper(new DateTime(1889, 8, 21));
  16. team.AddPapers(papers);
  17. foreach (Paper paper in team.list)
  18. {
  19. Console.WriteLine(paper.Time.ToShortDateString());
  20. }
  21.  
  22. Console.WriteLine("Ssilka=" + Ssilka.Paper12);
  23. Console.ReadKey();
  24. }
  25. }
  26.  
  27. class Paper
  28. {
  29. public DateTime PublishDate { get; set; }
  30. public Paper(DateTime time)
  31. {
  32. Time = time;
  33. }
  34. public DateTime Time;
  35. }
  36. class ResearchTeam : List<Paper>
  37. {
  38. // закрытое поле типа Paper*+, в котором хранится список публикаций
  39. 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)) }; //,
  40.  
  41. //Cвойство типа Paper[] для доступа к полю со списком публикаций по те-ме исследований
  42. public List<Paper> list
  43. {
  44. get { return Papers; }
  45. set { Papers = value; }
  46. }
  47.  
  48. public void AddPapers(Paper[] papers)
  49. {
  50. Papers.AddRange(papers);
  51. }
  52.  
  53. public Paper Paper12
  54. {
  55. get
  56. {
  57. return list.OrderByDescending(p => p.PublishDate).FirstOrDefault();
  58. }
  59. }
  60. }
  61. }
Если из Main() , то получается :
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Конструктор_1
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11.  
  12. 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) };
  13. Console.WriteLine("Ssilka=" + Papers.OrderByDescending(s => s).FirstOrDefault();
  14.  
  15. Console.ReadKey();
  16. }
  17. }
  18. }

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

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

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


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

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

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

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

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

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