Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有内部组的一系列数据的结构_C#_.net_Linq - Fatal编程技术网

C# 具有内部组的一系列数据的结构

C# 具有内部组的一系列数据的结构,c#,.net,linq,C#,.net,Linq,我有一系列的价格和时间对象,基本时间框架为1分钟间隔。我希望能够在其他时间段访问这些数据。我不确定最好的结构,但我想到的是下面所示的Bar类。我看到的缺点是,由于基本时间帧小于其他时间帧,因此会有大量重复数据,因为较大的时间帧是较小时间帧的总和。是否有更好的数据结构可供使用 我还希望能够快速处理数据,我需要能够计算出序列的平均值等。从基本时间框架来看,这很容易,因为我可以对系列中的下一个x项求和。但是,这不适用于较大的时间范围属性 public class Bar { public Ti

我有一系列的价格和时间对象,基本时间框架为1分钟间隔。我希望能够在其他时间段访问这些数据。我不确定最好的结构,但我想到的是下面所示的Bar类。我看到的缺点是,由于基本时间帧小于其他时间帧,因此会有大量重复数据,因为较大的时间帧是较小时间帧的总和。是否有更好的数据结构可供使用

我还希望能够快速处理数据,我需要能够计算出序列的平均值等。从基本时间框架来看,这很容易,因为我可以对系列中的下一个x项求和。但是,这不适用于较大的时间范围属性

public class Bar
{
    public TimeFrame TimeFrame { get; set; }
    public DateTime Date { get; set; }
    public TimeSpan Time { get; set; }
    public double Open { get; set; }
    public double High { get; set; }
    public double Low { get; set; }
    public double Close { get; set; }

    public DateTime DateTime
    {
        get { return Date.Add(Time); }
    }

    public Bar FiveMinute { get; set; }
    public Bar FifteenMinute { get; set; }
    public Bar ThirtyMinute { get; set; }
    public Bar Hour { get; set; }
    public Bar FourHour { get; set; }
    public Bar Daily { get; set; }
    public Bar Weekly { get; set; }
}

源数据的结构是什么?源数据驻留在哪里?如何访问它们(linq到sql/实体?)。在我看来,你应该坚持基本数据,并根据请求通过分组时间间隔来聚合它们。源数据只是一个1分钟条形图(日期、时间、打开、高、低)的DB表。我可以根据请求进行分组