У меня есть объект данных, как показано ниже:
public class RootObject
{
public string ticker {get;set;}
public List<Result> results {get;set;}
}
и Result Object похож на:
{
public double open {get;set;}
public double close {get;set;}
}
Теперь каждый раз, когда я получу несколько результатов для одного тикера.Поэтому я хочу добавить все элементы результата в один тикер.Вместо того, чтобы создавать его несколько раз в списке.
public static List<RootObject> minuteAggregateList = new List<RootObject>();
public void historicalMinuteAggData(string symbol)
{
int daysCount = 0;
for(int i=1; i<=20; i++)
{
DateTime date = DateTime.Now.Date.AddDays(-i);
if (date.DayOfWeek != DayOfWeek.Saturday && date.DayOfWeek != DayOfWeek.Sunday)
{
daysCount++;
var startUnixTime = (date.Add(new TimeSpan(13, 30, 00)).Subtract(new DateTime(1970, 1, 1))).TotalMilliseconds;
var endUnixTime = (date.Add(new TimeSpan(20, 00, 00)).Subtract(new DateTime(1970, 1, 1))).TotalMilliseconds;
using (var reader = new StreamReader(new WebClient().OpenRead(string.Format("API For Fetch Data"))))
{
var x = reader.ReadLine();
RootObject data = JsonConvert.DeserializeObject<RootObject>(x);
minuteAggregateList.Add(data);
}
}
if (daysCount == 7)
break;
}
}
Сейчас он дает нам несколько результатов для одного и того же тикера в minuteAggregateList.Как бы то ни было, если AAPL находится в списке, добавьте новый элемент во вложенный Result of AAPL.Так как же сделать возможным добавлять элементы во вложенное положение под конкретным тикером?