從列表項,我有以下類別的產品清單。排序列表裏面
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
我認爲這可能與價值是可空的有關 –
我只是改變了一下。給那個一個鏡頭。 –