【发布时间】:2020-07-22 05:36:15
【问题描述】:
我已经成功地使用按类别和周数对列表进行分组没问题。 我面临的问题是如何添加 0 并填写缺失的 WeekNumber 值。 如果我只有“汽车”,那会很简单,但我似乎无法正确使用 Distinct() 来遍历每个类别。
当前列表:
预期结果:
如果列表中只有汽车,那么我知道我可以执行以下操作来获得整年的价值。
for (var i = 1; i <= 52; ++i)
{
if (vehicleSales.Count(x => x.x == i) == 0)
{
vehicleSales.Add(new WeeklySalesBreakdown { WeekNumber = i, Value = 0, Category = "Cars" });
}
}
感谢您的帮助和建议!
【问题讨论】:
-
为什么您需要列表中的数据而不是稍后可以导航的对象中的数据,例如:
salesBreakdownByCategory["Cars"][2] //get salesBreakdown for Cars, then get week 2?
标签: c# linq distinct distinct-values