Как получить два массива определенных значений из массива массива объектов? - PullRequest
0 голосов
/ 11 июля 2019

Я создал проект ASP.NET MVC и у меня есть вопрос. Я написал эту функцию для возврата значений из моей базы данных:

public List<List<ChartDatanDTO>> GetDataForChart(string function)
        {
            List<ChartDatanDTO> allItems = db.ChartDatas
                .Where(x => x.Function == function)
                .Select(x => new ChartDatanDTO
                {
                    durat = x.Duration,
                    err = x.IsError,
                    time = x.Timestamp
                })
                .ToList();

            List<List<ChartDatanDTO>> sublist = new List<List<ChartDatanDTO>>();
            sublist = allItems.GroupBy(x => new
            {
                x.time.Date,
                x.time.Hour
            })
            .Select(x => x.ToList()).ToList();

            return sublist;
        }

Этот метод возвращает это в моем браузере:

(2) […]
​
0: (2) […]
​0: Object { duration: 3, err: false, time: "2019-06-04T09:16:21.15" }​​
1: Object { duration: 2, err: false, time: "2019-06-04T09:16:22.427" }
​
1: (4) […]
​0: Object { duration: 3, err: false, time: "2019-06-04T10:16:31.16" }
​1: Object { duration: 2, err: false, time: "2019-06-04T10:16:32.43" }
​​2: Object { duration: 5, err: false, time: "2019-06-04T10:16:41.177" }
​​3: Object { duration: 2, err: false, time: "2019-06-04T10:16:42.44" }

Теперь я хочу расширить мой метод GetDataForChart, чтобы он создавал два массива со средним значением длительности и значением часа этих массивов.

Это должно выглядеть так:

Один массив для средней продолжительности (за час): [2.5, 3]
И один массив для часов: [09:00, 10:00]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...