从列表项,我有以下类别的产品清单。排序列表里面
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; }
}
所以你可以看到,我有每个项目也有内部的天列表项的列表。
我的问题是我如何可以通过内部列表中的specyfic元素来排序我的主列表。
例如:我有类型MonthlyConsumption的列表。该列表中的每个元素都具有DailyConsumption类型的集合,并且此集合从今年1月起有第10天。我怎样才能在1月1日之前订购我的主要清单?
更新: 恐怕我把我的问题错了的话,我真正想要做的是为了我的类型MonthlyConsumption的列表,其中每个项目由特定的日值有自己的类型DailyConsumption 名单所以如果我的列表中的每个项目在10天内他内心的收集从1月1日至10日,我想价值一月1
更新到ordery我的主列表 我试图
return monthlyConsumption.OrderBy(x => x.DailyConsumptions.Where(y => y.Day.Day == 1))
.ToList();
但它给我至少一个对象必须实现IComparable
。
好吧,我也这么想,所以我甚至可以写monthylConsumptions.OrderBy(x => x.DailyConsumptions.where(y => y.DayDay == 1)),但在我的和你的情况我有这个错误:At至少有一个对象必须实现IComparable – kosnkov
我认为这可能与价值是可空的有关 –
我只是改变了一下。给那个一个镜头。 –