提问者:小点点

从另一个列表[C#]中的一个列表中的对象获取最大值


我有个大弟弟。

我有一个TaskGroup对象。每个任务组都有:一个“Task”对象和一个列表<;任务组>;。(其中包含自身的对象列表)。它应该是一棵树。

具有包含“List”的“TaskGroup”对象。我需要从'TaskGroup'列表中的每个对象中的'Task'对象中获取单个最大的日期值。

public class TaskGroup
{
  public ProjectTask Task { get; set;}
  public List<TaskGroup> ChildTask { get; set; } = new List<TaskGroup>();
}
public class Task
{
  public int Id { get; set;}
  public DateTime Date { get; set; }
}

在图中-有“我的对象”,我必须得到最大的日期标记在红色。

有人知道怎么做吗?谢谢


共1个答案

匿名用户

好吧,似乎嵌套的max会起作用

 var dates = myObject
   .ChildTask
   .Select(children => children.Max(task => task.Date))
   .ToArray(); // if you want materialization