2
У меня есть список объектов этого класса:Использование Linq для преобразования объектов
public class DataPoint
{
public class Item
{
public string name { get; set; }
public int total { get; set; }
}
public List<Item> Items { get; set; }
public DateTime Date { get; set; }
}
Я хочу, чтобы преобразовать этот список точек данных в список объектов этого класса:
public class ChartSeries
{
public string Name { get; set; }
public List<uint> Values { get; set; }
}
Здесь является явным примером списка DataPoints
IEnumerable<DataPoint> data = new List<DataPoint>() {
new DataPoint() { date = DateTime.Today.AddDays(-4), Items = new List<DataPoint.Item>() {new DataPoint.Item() {name="Pirates", total=90 } , {new DataPoint.Item() {name="Buccaneers", total=20 } }}},
new DataPoint() { date = DateTime.Today.AddDays(-3), Items = new List<DataPoint.Item>() {new DataPoint.Item() {name="Pirates", total=80 } , {new DataPoint.Item() {name="Buccaneers", total=19 } }}},
new DataPoint() { date = DateTime.Today.AddDays(-2), Items = new List<DataPoint.Item>() {new DataPoint.Item() {name="Pirates", total=70 } , {new DataPoint.Item() {name="Buccaneers", total=18 } }}},
new DataPoint() { date = DateTime.Today.AddDays(-1), Items = new List<DataPoint.Item>() {new DataPoint.Item() {name="Pirates", total=60 } , {new DataPoint.Item() {name="Buccaneers", total=17 } }}},
new DataPoint() { date = DateTime.Today.AddDays(-0), Items = new List<DataPoint.Item>() {new DataPoint.Item() {name="Pirates", total=50 } , {new DataPoint.Item() {name="Buccaneers", total=16 } }}}
};
Я хочу преобразовать этот первый список в список ChartSeries это будет выглядеть так:
IEnumerable<ChartSeries> series = new List<ChartSeries>() {
new ChartSeries() { Name = "Pirates", Values = new List<uint>() { 90, 80, 70, 60, 50} },
new ChartSeries() { Name = "Buccaneers", Values = new List<uint>() { 20, 19, 18, 17, 16} },
};
Как я могу это сделать с Linq?
+1, хорошо (лучше, чем у меня, опять же). :) – RPM1984
@ RPM1984: Привет! – StriplingWarrior
+1, плотина. Я влюбляюсь в linq каждый раз. Я вижу групповой запрос вроде этого. ♥ – Alxandr