我有以下类别的物品清单:
public class MonthlyConsumption : UserData
{
public string Unit { get; set; }
public List<DailyConsumption> DailyConsumptions { get; set; }
}
public class DailyConsumption
{
public DateTime Day { get; set; }
public double? Value { get; set; }
}
如您所见,我有项目列表,其中每个项目还包含天数列表。
我的问题是如何通过内部列表中的特定元素对我的主列表进行排序。
示例:我有 MonthlyConsumption 类型的列表。该列表的每个元素都有 DailyConsumption 类型的集合,并且该集合从今年 1 月开始有 10 天。如何在 1 月 1 日之前订购我的主列表?
更新:恐怕我把我的问题用错误的话来表达,我真正想做的是订购我的 MonthlyConsumption 类型列表,其中每个项目在特定日期都有自己的 DailyConsumption 类型列表,所以如果我列表中的每个项目都有从 1 月 1 日到 10 日在他的内部收藏中的 10 天,我想在 1 月 1 日按价值订购我的主要清单。
更新 我试过
return monthlyConsumption.OrderBy(x => x.DailyConsumptions.Where(y => y.Day.Day == 1))
.ToList();
但它给了我至少一个对象必须实现IComparable
。