Пожалуйста, примите во внимание следующие коды:
public class TimeSerie
{
public string Name { set; get; }
public List<Data> ListData { get; set; }
}
public class Data
{
public int Id { get; set; }
public TimeSerie A { get; set; }
}
public class ClassC
{
TimeSerie a;
public ClassC()
{
a = new TimeSerie()
{
Name = "Nima",
ListData = new List<Data>()
{
new Data()
{
Id = 1 ,
A = new TimeSerie()
{
Name = "MyName1",
ListData = new List<Data>()
{
new Data() {Id= 1 },
new Data() {Id= 2 },
new Data() {Id= 3 },
new Data() {Id= 4 },
}
}
},
new Data() {Id= 2 },
new Data() {Id= 3 },
new Data() {Id= 4 },
new Data() {Id= 5 },
new Data() {Id= 18 },
new Data()
{
Id = 10,
A = new TimeSerie()
{
Name = "MyName2",
ListData = new List<Data>()
{
new Data() {Id= 5 },
new Data()
{
Id = 6,
A = new TimeSerie()
{
Name="MyName3",
ListData = new List<Data>()
{
new Data() {Id= 20 },
new Data() {Id= 2 },
new Data() {Id= 7 },
}
}
},
new Data() {Id= 7 },
new Data() {Id= 8 },
}
}
},
new Data() {Id= 20 },
new Data() {Id= 2 },
new Data() {Id= 7 },
new Data() {Id= 20 },
new Data() {Id= 15 },
}
};
}
}
Я хочу получить результат List<int, TimeSerie>
с int
- это Id
из Data
, а TimeSerie
- это экземпляр класса TimeSerie
. Например:
Id TimeSerie
-------------------------------------------------------
1 new TimeSerie()
{
Name = "MyName1",
ListData = new List<Data>()
{
new Data() {Id= 1 },
new Data() {Id= 2 },
new Data() {Id= 3 },
new Data() {Id= 4 },
}
}
-------------------------------------------------------------
10 new TimeSerie()
{
Name = "MyName2",
ListData = new List<Data>()
{
new Data() {Id= 5 },
new Data()
{
Id = 6,
A = new TimeSerie()
{
Name="MyName3",
ListData = new List<Data>()
{
new Data() {Id= 20 },
new Data() {Id= 2 },
new Data() {Id= 7 },
}
}
},
new Data() {Id= 7 },
new Data() {Id= 8 },
}
}
----------------------------------------------------------
6 new TimeSerie()
{
Name="MyName3",
ListData = new List<Data>()
{
new Data() {Id= 20 },
new Data() {Id= 2 },
new Data() {Id= 7 },
}
}
Как мне достичь этого результата?
Спасибо