Ich muss dem anonymen Typ neue Elemente hinzufügen. Ich habe viele Lösungen ausprobiert, aber es funktioniert nicht. Hier ist der meinen CodeFügen Sie der Aufzählung eines anonymen Typs neue Elemente hinzu.
Code:
var literByBeerBrand = (from salesResult in clientSalesResult.Liste.OrderBy(a => a.SaleDay)
select new
{
date = salesResult.SaleDay.ToString("yyyy-MM-dd"),
value = salesResult.TotalCl/5642
}).ToList()
.GroupBy(k => k.date)
.Select(y => new {value = y.Sum(x=>x.value), date = y.First().date});
for (int i = 0; i <= diff.Days; i++)
{
if (!(literByBeerBrand
.Any(y => y.date == firstDate.ToString("yyyy-MM-dd"))))
{
var t = new
{
value = 0,
date = firstDate.ToString("yyyy-MM-dd")
};
// HERE I MUST ADD NEW ITEM TO ANONYMOUS TYPE
}
firstDate = firstDate.AddDays(1);
}
ich versucht habe, bevor
1) literByBeerBrand.ToList()[literByBeerBrand.ToList().Count()] = t;
2) literByBeerBrand.ToList().Add(new
{
value = 0,
date = firstDate.ToString("yyyy-MM-dd")
});
Ihr "anonymer" Typ scheint tatsächlich ein 'KeyValuePair' zu sein. Kannst du bitte angeben, wo du 'literByBeerBrand' an erster Stelle deklarierst? – uTeisT
Was ist 'literByBeerBrand'? – Backs
Was funktioniert nicht? Erhalten Sie einen Kompilierungsfehler? Was ist der Elementtyp von 'literByBeerBrand'? Im Moment versuchen Sie, eine neue Liste zu erstellen und fügen Sie statt "literByBeerBrand" ein Element hinzu. – Lee