我有个大弟弟。
我有一个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; }
}
在图中-有“我的对象”,我必须得到最大的日期标记在红色。
有人知道怎么做吗?谢谢
好吧,似乎嵌套的max
会起作用
var dates = myObject
.ChildTask
.Select(children => children.Max(task => task.Date))
.ToArray(); // if you want materialization