Пытается получить отсортированные данные из файла CSV. Этот код отлично работает, за исключением столбца «Сторона», который является строкой и одинаковый для одной группы. Я не могу понять, какой параметр должен быть для методов Single() First().Параметр LINQ First() или Single()
var stuff = from line in File.ReadLines(@"d:\tmp\4.csv").Skip(1)
let columns = line.Split(';')
select new
{
Time = columns[0],
Side = columns[2],
Qty = columns[3],
Symbol = columns[4],
Price = columns[5],
};
var sorted = from line in stuff
group line by new { line.Time, line.Symbol }
into category
select new {
category.Key.Time,
category.Key.Symbol,
Qty = category.Sum(p => Int32.Parse(p.Qty)),
Price = category.Average(p => double.Parse(p.Price)),
Side = ?????? };
добавить line.Side в вашей группе запросов, как line.Time, line.Symbol, line.Side, а затем прочитать его, как Side = Category.Key.Side – Ehsan
@ Нет, спасибо! Но возможно ли получить Side аналогично Qty и Price? – Dork