2013-12-12 1 views
0

У меня есть список объектов, связанных со значением и датой транзакции.Дата и список объединения прогнозов LINQ

DateTime Date { get ; set; } 
double Value { get; set; } 

Я хочу получить новый сгруппированный объект, который будет содержать дату транзакции и список значений за этот конкретный день.

Я могу получить как список, так и дату, но я не знаю, как использовать проекцию, чтобы отличить их от нового объекта.

var res1 = ExpenseList.Where(p => p.Date == Convert.ToDateTime("01-12-2013")) 
         .Select(p => p.Value) 
         .ToList(); 

DateTime res2 = ExpenseList.Where(p => p.Date == Convert.ToDateTime("01-12-2013")) 
          .Select(p => p.Date) 
          .FirstOrDefault(); 

Там может быть некоторая путаница вокруг я буду размещать фотографии уточнить

У меня есть что-то подобное в ExpenseList наборе даты и значения

What I have

Я хочу один Дата и Сбор значений

What I need

ответ

3

Чтобы сгруппировать все значения для конкретного дня вы будете использовать GroupBy

var groups = ExpenseList.GroupBy(expense => expense.Date, 
    expense => expense.Value); 
0
ExpenseList.Where(p => p.Date == Convert.ToDateTime("01-12-2013")) 
      .Select(p => new MyObject {Date = p.Date, Value = p.Value}) 
      .ToList(); 

Заменить MyObject для фактического типа вы определили.