Я пытаюсь провести рефакторинг некоторых данных для отображения некоторых диаграмм.
Я не могу понять, почему при использовании следующего он перечисляет все значения вверху, а не является последовательным, как источник данные.
var categories = VehicleSales.Select(v => v.name).Distinct().ToList();
var refactoredResults = new List<StackedColumnChart>();
foreach (var category in categories)
{
var subresult = VehicleSales.Where(x => x.vehicleType == category)
.GroupBy(x => x.vehicleType)
.Select(gcs => new StackedColumnChart
{
Category = category,
Values = gcs.Select(x => (int)x.data).DefaultIfEmpty(0).ToList()
}).ToList();
refactoredResults.AddRange(subresult);
}
Исходные данные:

Тогда фактические результаты и ожидаемые Результаты:

Заранее спасибо!