Я немного новичок в C#, извините, если вопрос рудиментарный.C# добавить анонимный список к напечатанному списку
У меня есть анонимный список в результате следующих действий:
var Totals = model.Payments.GroupBy(pm => pm.PaymentType)
.Select(t => new
{
PaymentType = t.Key,
Amount = t.Sum(pm => pm.Amount)
});
Возвращает итоговый анонимный список с двумя входами.
Cash 10000,00
EFT 8000,00
Теперь мне нужно добавить этот список в машинописный список в моем ViewModel. Напечатал список выглядит следующим образом
public class PaymentExportViewModel
{
public List<PaymentReportViewModel> Payments { get; set; }
public List<PaymentSubTotals> Subs { get; set; }
public DateTime FromDate { get; set; }
public DateTime ToDate { get; set; }
public String VenueName { get; set;}
public PaymentExportViewModel()
{
Payments = new List<PaymentReportViewModel>();
Subs = new List<PaymentSubTotals>();
}
}
public class PaymentSubTotals
{
public string Type { get; set; }
public decimal Amount { get; set; }
}
Итак, поскольку мне нужно «преобразовать» в машинописные я это
PaymentSubTotals subs = new PaymentSubTotals();
foreach (var t in Totals)
{
subs.Type = t.PaymentType;
subs.Amount = t.Amount;
model.Subs.Add(subs);
}
В результате model.subs теперь содержит 2 записи, но они одинаковы (последняя запись в моей петле) EFT 8000.00 EFT 8000.00
Что мне не хватает в модели.Subs.Add? Или где-то еще?
почему проект его анонимного типа, чтобы начать с, когда вы можете просто спроецировать его в строго типизированных класса –